为犰狳设置线程数

Posted

技术标签:

【中文标题】为犰狳设置线程数【英文标题】:Set Number of Threads for Armadillo 【发布时间】:2017-02-07 17:38:22 【问题描述】:

如何让 Armadillo 将 OpenBLAS 与 OpenMP 结合使用?我使用 --with-openmp 选项安装了带有 Homebrew 的 OpenBLAS,并且我正在构建我的应用程序:/usr/local/Cellar/gcc/6.3.0_1/bin/g++-6 -DARMA_DONT_USE_WRAPPER -fopenmp -L/usr/local/Cellar/armadillo/7.600.2/lib -L/usr/local/Cellar/nlopt/2.4.2_2/lib -L/usr/local/Cellar/openblas/0.2.18_2/lib/ -larmadillo -lopenblas -llapack -lnlopt -I/usr/local/include -O2 -g -Wall -c -fmessage-length=0 -MMD -MP -MF"src/file1.d" -MT"src/file2.o" -o "src/file3.o" "../src/file4.cpp"。但是,设置OMP_NUM_THREADS 不会改变程序实际使用的线程数。我不确定我在这里做错了什么。

我在 OSX 上。

谢谢!

【问题讨论】:

【参考方案1】:

你会使用 导出 OPENBLAS_NUM_THREADS=1

【讨论】:

以上是关于为犰狳设置线程数的主要内容,如果未能解决你的问题,请参考以下文章

线程数,射多少最合理?

Java如何依据cpu核数设置合适的线程数

线程数究竟设多少合理

有啥方法可以为 CuPy 计算设置线程数、块数和网格数?如何?

线程数究竟设多少合理

转载线程数究竟设多少合理