Python多进程池进程计数

时间:2017-02-14 18:09:00

标签: python process pool multiprocess

我使用的是具有128个内核的Linux服务器,但我不是唯一一个使用它的人,所以我想确保我的程序最多使用60个内核。我正在编写的程序是一系列模拟,其中每个模拟本身都是并行化的。可以选择这种单一模拟的核心数,我通常使用12.

因此理论上,我可以同时运行其中的5个模拟,这将导致总共使用(5x12)60个核心。我想从python开始模拟(因为这是所有预处理发生的地方),我的眼睛已经捕获了多处理库,特别是Pool类。

现在我的问题是:我应该使用     pool =池(进程= 5) 要么     pool = Pool(processes = 60)

这个想法是:进程参数是否表示使用的工人数量(每个工人被分配12个核心),或者可用的进程总量?

1 个答案:

答案 0 :(得分:1)

Pool中的参数'processes'表示您要在此程序中创建的总子流程。所以如果你想使用所有60个核心,这里应该是60个。

相关问题