对 Python 模块 'emcee' 进行多处理,但并未使用机器上的所有可用核心

Multiprocessing the Python module 'emcee', but not all available cores on the machine are being used

我正在使用多处理模块并行化主持人,如主持人文档中所述。但是,htop 显示该程序一直在使用有限数量的核心 (26-27)。我 运行 我的代码所在的计算机有 80 个可用内核,我想利用所有这些内核来加速代码。

有人可以帮我解决这个问题吗?我没有在文档中找到任何解决方案。

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