标签: fortran openmp lapack
是否可以使用多线程子程序?我喜欢使用openmp从多个内核上的lapack模块中运行ZGEEV子程序来加快速度。这甚至可能吗?
答案 0 :(得分:1)
在这种情况下是的。 LAPACK使用BLAS来获得性能,并且有许多高效的多线程BLAS版本(例如MKL,ACML,ATLAS)。因此,您可以使用该级别的线程来提高性能,但我必须说,根据我的经验,对角线设备的加速速度有限。
但更一般地说,您必须自己并行化代码。在这种情况下,你很幸运,因为重要层的线程版本已经存在。