Parallel

Il comando parallel serve per eseguire in parallelo dei comandi sui computer che hanno più processori o più core.

Il comando parallel si mette davanti al comando da eseguire e ogni ciclo sarà mandato al primo processore libero, il tempo di esecuzione si accorcia tantissimo.

ad esempio se volessimo ridimensionare le immagini jpg nella cartella corrente col seguente comando:

 ls -1 -- *.[Jj][pP][gG] | mogrify  -resize "1920x1200\>" -- 

li ridimensiona un file alla volta, mentre se aggiungete parallel:

 ls -1 -- *.[Jj][pP][gG] | parallel  mogrify  -resize "1920x1200\>" -- 

sono ridimensionate in parallelo 2,3 4, 8 alla volta a seconda del numero di processori o core presenti nel computer.