Fortran openmp lapack ZGEEV

时间:2013-01-14 13:05:54

标签: fortran openmp lapack

是否可以使用多线程子程序?我喜欢使用openmp从多个内核上的lapack模块中运行ZGEEV子程序来加快速度。这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下是的。 LAPACK使用BLAS来获得性能,并且有许多高效的多线程BLAS版本(例如MKL,ACML,ATLAS)。因此,您可以使用该级别的线程来提高性能,但我必须说,根据我的经验,对角线设备的加速速度有限。

但更一般地说,您必须自己并行化代码。在这种情况下,你很幸运,因为重要层的线程版本已经存在。