数字检测线程数小于核心数



我正在使用numexpr用于远程群集上的简单数组。我的计算机有8个内核,远程集群有28个内核。NumExpr文档说:"在初始化期间,numExpr将此数字设置为系统中检测到的内核数",但是群集给出了此输出。detect_number_of_cores((= 28
detect_number_of_threads((= 8

尽管当我尝试将线程数设置为其他内容时(set_num_threads = 20(时,数组操作似乎运行速度更快。但是detect_number_of_threads((仍然给出8个输出。

这是一个错误?

i不确定,numexpr在dentect_number_of_threads时实际上是如何工作的,但也许它会读取可用于OpenMP而不是线程数的线程的数量本地设置。

相关内容

  • 没有找到相关文章