Como ya comenté en el hilo de workflow, hay una utilidad para aprovechar el multicore de nuestros procesadores
http://code.google.com/p/ppss/ He estado haciendo pruebas y he aquí los resultados:
Conversión de 49 ficheros RAW (Pentax PEF) a jpg con imagemagick sin ningún parámetro, se tata sólo de probar velocidad.
Primero he ejecutado esto:
$time for i in *.PEF; do convert "pef:"$i "./jpg/"${i%%PEF}jpg; done;
real 5m55.446s
user 25m43.620s
sys 0m12.200s
$ time ppss -d ./ -c 'convert "pef:"$ITEM "./jpg2/"${ITEM%%PEF}jpg' -r
mar 18 14:24:43:
mar 18 14:24:43: =========================================================
mar 18 14:24:43: |P|P|S|S|
mar 18 14:24:43: Distributed Parallel Processing Shell Script vers. 2.60b2
mar 18 14:24:43: =========================================================
mar 18 14:24:43: Hostname: portatilDELL1557
mar 18 14:24:43: ---------------------------------------------------------
mar 18 14:24:43: CPU: Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz
mar 18 14:24:43: Found 8 logic processors.
mar 18 14:24:43: Starting 8 parallel workers.
mar 18 14:24:43: ---------------------------------------------------------
mar 18 14:28:53: 1 job is remaining. ete. Processed 56 of 57 items.
mar 18 14:28:54: Total processing time: 00:04:11
mar 18 14:28:54: Finished. Consult ppss_dir/job_log for job output.
real 4m11.119s
user 31m10.910s
sys 0m17.630s
Como podéis ver la diferencia es considerable 1m 44s, entre un 20 y un 30% menos.
La aplicación puede funcionar también en modo distribuido, e incluso por ssh.
Creo que para aquellos que hagan tratamientos por lotes de grandes volúmenes es una utilidad a tener en cuenta.