10 個のコアにアクセスできるマシンにアクセスできますが、実際にそれらを使用したいと考えています。私が自分のマシンで行うことに慣れているのは、次のようなものです。
for f in *.fa; do
myProgram (options) "./$f" "./$f.tmp"
done
これを実行したいファイルが 10 個あります。それらを blah00.fa、blah01.fa、... blah09.fa と呼びましょう。
このアプローチの問題は、myProgram が一度に 1 つのコアしか使用しないことです。マルチコア マシンでこのように実行すると、一度に 1 つのコアを 10 回使用することになります。その最大能力。
10 個の .fa ファイルすべてを同時に実行するようにスクリプトを変更するにはどうすればよいですか? Run a looped process in bash across multiple coresを見ましたが、そこからコマンドを取得して、必要なことを正確に行うことができませんでした。