我正在使用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而不是线程数的线程的数量本地设置。