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.

questionAnswers(4)

yourAnswerToTheQuestion