MParallel: procesador por lotes con soporte para subprocesos múltiples

MParallel es un programa gratuito de línea de comandos para dispositivos Microsoft Windows que le permite ejecutar múltiples tareas que especifique en paralelo.

Probablemente sea mejor comenzar con algunos ejemplos para mostrar cuán poderoso es realmente MParallel. En un nivel básico, puede ejecutar múltiples comandos que puede ejecutar desde la línea de comandos en paralelo.

Piense en cinco comandos ping a diferentes destinos, por ejemplo, que pueden ejecutarse en paralelo.

Desde allí, puede explorar opciones avanzadas como encontrar todas las imágenes jpg en un directorio y convertirlas a formato png usando ImageMagick, o hacer lo mismo para los archivos de video.

MParallel

El programa se envía como un programa portátil. Simplemente descargue el archivo más reciente para su sistema operativo (hay una versión de 32 bits y 64 bits y el código fuente) y extraiga el archivo cuando finalice la descarga.

Una vez hecho esto, puede ejecutar el comando mparallel.exe --help para mostrar la lista de opciones compatibles.

Notarás que hay bastantes que admite. En términos generales, es necesario comenzar el comando con los parámetros del programa antes de agregar los programas que desea ejecutar.

El comando MParallel.exe --count = 3 ping.exe -n 16 fsf.org: ping.exe -n 16 gnu.org: ping.exe -n 16 w3c.org comienza con --count = 3 que le dice a MParallel que Habrá tres comandos que desea ejecutar en paralelo.

Este es un ejemplo básico, y hay mucho más que puedes hacer. Por ejemplo, en lugar de especificar comandos directamente, puede decirle al programa que los busque en un archivo de texto. Esto puede ser útil si desea que se ejecuten muchos comandos, o mejores opciones de edición y administración para esos comandos.

Lo lograrías usando --input = command.txt y agregando cada comando a una línea en el archivo de texto.

Un comando un poco más complicado es el siguiente: dir / b * .jpg | MParallel.exe --shell --stdin --- pattern = "copy {{0}} {{0: N}}. Png"

Esto usa el comando dir para encontrar todas las imágenes .jpg, ejecutar MParallel y cambiar el nombre de los archivos a .png. No es algo que desee hacer, pero muestra varias opciones nuevas, como ejecutar comandos de shell y usar patrón.

El paquete se entrega con dos archivos de comando de ejemplo que puede consultar para ver ejemplos adicionales. El primero usa MParallel junto con ImageMagick para convertir imágenes jpg a archivos png, el otro FFmpeg para convertir archivos avi a archivos mp4.

Palabras de clausura

MParallel es un poderoso programa que puede llevar algo de tiempo acostumbrarse, pero si trabajó con la línea de comandos o los archivos por lotes antes, debe sentirse como en casa de inmediato. Probablemente la mayor ventaja de esto es que le permite ejecutar comandos en paralelo, lo que debería acelerar significativamente la ejecución en los sistemas modernos.

Ahora tú : ¿Utilizas la línea de comando?