qsub一台机器?

时间:2011-12-22 03:11:20

标签: multiprocessing

我遇到的一个常见问题是必须运行一些带有50个左右不同参数的脚本。在过去,我会写一些像(例如)

for i in `seq 1 50`
do
    ./myscript $i
done

在现代时代,我的所有机器都可以同时处理4或8个线程。脚本不是多线程的,所以我想要做的是一次运行4或8个参数化,并在旧的工作完成时自动启动新的工作。我自己可以装配一个随意的系统(过去也有),但我怀疑必须有一个linux实用程序才能做到这一点。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

GNU parallel这样做。有了它,你的例子就变成了:

parallel ./myscript -- `seq 1 50`