对 Python 模块"emcee"进行多处理,但并非计算机上所有可用的内核都被使用



我正在使用emcee文档中所述的多处理模块并行化emcee。然而,htop显示程序一直使用有限数量的内核(26-27)。我正在运行代码的计算机有80个可用的内核,我想利用它们来加速代码。

有人能帮我一下吗?我在文档中没有找到任何解决方案。

如果有人遇到同样的问题,我刚刚发现emcee将使用等于步行者数量一半的核心数量。在我的例子中,我有50个walker,因此,使用了25个CPU内核。

最新更新