Ejecute un proceso en bucle en bash en varios núcleos

Tengo un script de shell que contiene el siguiente bucle.

i=0  
upperlimit=$verylargevariable  
do  
   complexstuff RunManager file $i  
   i= 'expr $i +1'  
done

Este script se ejecuta en una máquina de cuatro núcleos, y de acuerdo contop, usa aproximadamente el 15% de cada núcleo mientras ejecuta una iteración del bucle. Me gustaría distribuirlo entre los cuatro núcleos para que cada iteración del bucle hagacomplexstuff cuatro veces, una en cada núcleo, por lo que los recursos se utilizarán de manera más eficiente. Estamos hablando de la computación que actualmente lleva varias horas, por lo que la eficiencia es más que una buena práctica aquí. (La salida de cada iteración es obviamente independiente de la anterior).

PS: Host es un servidor que ejecuta Cent-OS, si eso ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta