我可以访问一台机器,其中有10个核心的访问权限--我想实际使用它们。在我的机器上,我习惯这样做:
for f in *.fa; do
myProgram (options) "./$f" "./$f.tmp"
done
我有10个文件需要进行操作,我们称它们为blah00.fa,blah01.fa,...,blah09.fa。
采用这种方法的问题是,myProgram一次只能使用一个内核,如果在多核机器上像这样运行10次,那么我将一次只能使用1个内核,不能充分利用我的机器。
我该如何更改脚本,以便同时运行所有10个.fa文件?我查看了在多个核心上运行循环处理的bash方法,但我无法完全按照我想要的方式使用该命令。
seq 0 10 | parallel myProgram -opt1 -opt2 ./blah{}.fa ./blah{}.tmp
- Jonathan Dursi./configure --prefix=${HOME}; make; make install
就可以将其安装到您的主目录中。 - Jonathan Dursi