Bash: uruchamianie tego samego programu na wielu rdzeniach
Mam dostęp do maszyny, na której mam dostęp do 10 rdzeni - i chciałbym z nich korzystać. To, co robię na własnej maszynie, to coś takiego:
for f in *.fa; do
myProgram (options) "./$f" "./$f.tmp"
done
Mam 10 plików, na których chciałbym to zrobić - nazwijmy je blah00.fa, blah01.fa, ... blah09.fa.
Problem z tym podejściem polega na tym, że myProgram używa tylko jednego rdzenia na raz i robi to w ten sposób na maszynie wielordzeniowej, z której korzystałbym 1 rdzenia na raz 10 razy, więc nie używałbym mojego mahcine do jego maksymalna zdolność.
Jak mogę zmienić skrypt, aby uruchamiał wszystkie 10 moich plików .fa w tym samym czasie? spojrzałem naUruchom zapętlony proces w bashu na wielu rdzeniach ale nie mogłem uzyskać polecenia, aby zrobić dokładnie to, co chciałem.