我有權訪問一臺可以訪問10個內核的機器 - 我想實際使用它們。我已經習慣了做我自己的機器上是這樣的:Bash:在多個內核上運行相同的程序
for f in *.fa; do
myProgram (options) "./$f" "./$f.tmp"
done
我有10個文件,我想這樣做的 - 我們姑且稱之爲blah00.fa,blah01.fa,.. blah09.fa。
這種方法的問題是,myProgram一次只能使用1個內核,在多核機器上這樣做我會一次使用1個內核10次,所以我不會使用我的mahcine到最大的能力。
我該如何更改我的腳本,以便它可以同時運行我所有10個.fa文件?我看着Run a looped process in bash across multiple cores,但我無法從那裏得到命令去做我想要的東西。
您試過'gnu parallel'嗎?什麼不適合你? – 2013-03-11 16:27:08
您是否嘗試過在該答案中使用gnu並行建議? – 2013-03-11 16:27:11
'seq 0 10 | parallel myProgram -opt1 -opt2 ./blah{}.fa ./blah {}。tmp' – 2013-03-11 16:31:32