Bash: ejecutando el mismo programa sobre múltiples núcleos

Tengo acceso a una máquina donde tengo acceso a 10 de los núcleos, y me gustaría usarlos. Lo que estoy acostumbrado a hacer en mi propia máquina sería algo como esto:

for f in *.fa; do
  myProgram (options) "./$f" "./$f.tmp"
done

Tengo 10 archivos en los que me gustaría hacer esto: llamémoslos blah00.fa, blah01.fa, ... blah09.fa.

El problema con este enfoque es que myProgram solo usa 1 núcleo a la vez, y hacerlo así en la máquina de múltiples núcleos usaría 1 núcleo a la vez 10 veces, por lo que no usaría mi mahcine para su capacidad máxima.

¿Cómo podría cambiar mi script para que ejecute los 10 archivos .fa al mismo tiempo? MiréEjecutar un proceso en bucle en bash a través de múltiples núcleos pero no pude obtener el comando de eso para hacer exactamente lo que quería.

Respuestas a la pregunta(4)

Su respuesta a la pregunta