并行运行和任务核心分配

时间:2013-09-04 21:05:54

标签: linux parallel-processing

我使用Run parallel multiple commands at once in the same terminal中建议的脚本来并行运行某些应用程序。它工作正常,但是,我想将每个应用程序都粘贴到一个核心,我的问题是如何确保每个应用程序在不同的核心上运行?在哪里插入“taskset -c”?在每个应用程序在脚本内运行命令之前和/或在脚本命令本身之前从终端运行它时?

1 个答案:

答案 0 :(得分:3)

较新版本的GNU Parallel支持进度ctrl-c和{%},它们将提供jobslot数字:

cat commands | parallel taskset -c {%} {}

Linux在调度任务方面非常擅长,所以只有在你确定它确实有益于性能的时候才使用taskset