在Tool >Options >Intel(R) Fortran >Compiler >Libraries
以及Tool >Options >Intel(R) Fortran >Compiler >Includes
里面添加MKL的路径。
前者应该是类似\mkl\em64t\lib的路径;后者应该是类似\mkl\include的路径,不同版本略有不同。
mkl中矩阵求逆的程序叫?getri( n, a, lda, ipiv, work, lwork, info )
?为s/d/c/z。
当然,调用前必须做好LU分解。详见mkl的手册:
software.intel.com/sites/products/documentation/hpc/mkl/mklman.pdf
尽管我用的是windows,我想方法应该是一样的。在Tool >Options >Intel(R) Fortran >Compiler >Libraries
以及Tool >Options >Intel(R) Fortran >Compiler >Includes
里面添加MKL的路径。
前者应该是类似\mkl\em64t\lib的路径;后者应该是类似\mkl\include的路径,不同版本略有不同。
mkl中矩阵求逆的程序叫?getri( n, a, lda, ipiv, work, lwork, info )
?为s/d/c/z。
当然,调用前必须做好LU分解。详见mkl的手册:
software.intel.com/sites/products/documentation/hpc/mkl/mklman.pdf
有问题再补充。
不需要。mkl的意思是数学核心函数库,是很多人默认使用的库。它在AMDCPU上运行地非常慢,因为MLK使用一种区分性的CPU调度器,这种调度器不能根据SIMD的支持来有效使用代码路径。相对而言,如果是AMDCPU,不管CPU到底支不支持更高效的SIMD扩展,MKL都不支持使用SSE3-SSE4或AVX1/2扩展,它只能回到SSE。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)