16 votos

¿GDAL soporta procesamiento paralelo?

Me gustaría acelerar el proceso correspondiente a este comando:

gdalwarp -t_srs EPSG:4326 -overwrite input.ntf output.tif

Es allí una manera de utilizar el procesamiento en paralelo en GDAL? Semi-offtopic: Si no, ¿recomienda usted no GDAL solución para acelerar un gdalwarp-como proceso?

Aquí están las páginas web que he mirado:

Edit: hice esta pregunta porque pensé que vi a mi CPU% permanecer por debajo de 100% cuando el procesamiento de gdalwarp. Sin embargo, en una segunda mirada, alcanzó 555.5%.

14voto

Allen Hatcher Puntos 676

, GDAL soporta el procesamiento en paralelo, y este apoyo se aplica a gdalwarp por defecto.

Uso de la opción múltiple con gdalwarp para habilitar el multithreading, frente a sólo varios núcleos.

Detalles:

Sin -multi: 33.849 s, y la CPU alcanzó 555%. (varios núcleos)

Con -multi: 23.377 s, y la CPU llegó a 700%. (varios núcleos y varios subprocesos)

Raster tamaño: 34721 x 20453, SO: Ubuntu 16.04, # número de Núcleos: 6, número de Hilos: 12


Crédito: user30184 menciona la -multi opción en un comentario.

Documentación: gdalwarp

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X