所以我有一个可执行文件,我需要用不同的输入参数运行多次。每次运行大约需要一个小时,我注意到在整个一小时中,8个内核中只有1个的CPU利用率为100%,其余的都处于空闲状态。
是否有可能生成4-5个进程,每个进程使用不同的核心并使用不同的参数?这是惯例吗?这是我第一次为多核而烦恼,所以如果有什么我需要注意的,请告诉我。
目前我正在使用python来运行并等待这个可执行文件完成。

最佳答案

您所描述的是在编译大型程序时通常执行的操作—生成多个编译器进程,处理不同的文件。
如果你的程序看起来是CPU绑定的,那么输入数据很容易分区,并且在编写结果时,不同的实例不会踩到对方的脚,那么你可以尝试看看你是否获得了预期的加速。

关于python - 强制利用多个内核,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34133095/

10-13 05:13