1

我正在尝试在 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 是否是线程安全的,这可能是什么问题?

4

0 回答 0