我正在尝试在 MAC 10.6 和 MAC 10.7 上使用 openMP 构建和运行多线程程序,该程序从多线程调用 zgelss 和 zgemm
我已经编译了 LAPACK 3.4 和 refBLAS
我用以下命令编译了我的程序
g++-4.2 main.cpp -o testProduct -L/Users/LAPACK/lapack-3.4.0/ -llapack3.4 \
-lrefblas -L/Users/opt/gcc4.2/lib -lgfortran -fopenmp
该程序的结果不正确,因为当我使用 Apple 提供的库编译程序时,它在 10.7 上运行良好,但在 10.6 上运行良好
(MAC 10.7 修改了 lapack 3.2.1)和(MAC 10.6 修改了 lapack 3.1.1)——我猜
g++-4.2 main.cpp -o testProduct -framework accelerate -fopenmp
任何人都可以解释 LAPACK 3.4 及其相应的 BLAS 是否是线程安全的,这可能是什么问题?