Bash: запуск одной и той же программы на нескольких ядрах

У меня есть доступ к машине, на которой у меня есть доступ к 10 ядрам, и я бы хотел использовать их. То, что я привык делать на своей машине, будет примерно таким:

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? я посмотрел наЗапустите зацикленный процесс в bash на нескольких ядрах но я не мог получить от этого команду делать то, что хотел.

Ответы на вопрос(4)

Ваш ответ на вопрос