MParallel: processore batch con supporto multi-threading

0
397

MParallel è un libero programma a riga di comando per dispositivi Microsoft Windows che consente di eseguire più compiti che si specifica in parallelo.

Probabilmente è meglio iniziare con un paio di esempi per mostrare come i potenti MParallel è in realtà. A un livello di base, è possibile eseguire più comandi che è possibile eseguire dalla riga di comando in parallelo.

Pensare di cinque comandi ping a diverse destinazioni, per esempio, che possono essere eseguiti in parallelo.

Da lì, è possibile esplorare le opzioni avanzate come la ricerca di tutte le immagini jpg in una directory e di convertirli in formato png usando ImageMagick, o di fare lo stesso per i file video.

MParallel

mparallel

Il programma viene fornito come un programma portatile. Basta scaricare l’archivio più recente per il sistema operativo, c’è un 32-bit e 64-bit, e il codice sorgente — ed estrarre l’archivio quando il download è completato.

Una volta fatto, è possibile che si desidera eseguire il comando mparallel.exe –help per visualizzare l’elenco delle opzioni supportate.

Noterete che ci sono un bel po ‘ che lo supporta. In generale, è necessario avviare il comando con il programma di parametri prima di aggiungere i programmi che si desidera eseguire.

Il comando MParallel.exe –count=3 ping.exe -n 16 fsf.org : ping.exe -n 16 gnu.org : ping.exe -n 16 w3c.org inizia con –count=3 che dice MParallel che ci saranno tre comandi da eseguire in parallelo.

Questo è un esempio di base, e c’è molto di più che si può fare. Per esempio, invece di specificare i comandi direttamente, si potrebbe dire che il programma per cercare in un file di testo, invece. Questo può essere utile se si vuole un sacco di comandi da eseguire, o meglio di editing e le opzioni di gestione per i comandi.

Si sarebbe utilizzando –input=commands.txt e l’aggiunta di ogni comando di una riga nel file di testo.

Un po ‘ più complicato di comando è la seguente: dir /b *.jpg | MParallel.exe –shell –stdin —pattern=”copiare {{0}} {{0:N}}.png”

In questo modo si utilizza il comando dir per trovare tutti .immagini in jpg, per eseguire MParallel e rinominare i file .png. Non è qualcosa che si vuole fare, ma si mette in mostra diverse nuove opzioni, quali l’esecuzione di comandi di shell, e l’utilizzo di pattern.

Il pacchetto viene fornito con due esempi di file di comando che si può guardare per ulteriori esempi. Il primo utilizza MParallel in collaborazione con ImageMagick per la conversione di immagini jpg e png, e l’altra FFmpeg per convertire i file avi in file mp4.

Parole Di Chiusura

MParallel è un potente programma che può prendere tempo per abituarcisi di tempo, ma se hai lavorato con la riga di comando o un file batch prima, si dovrebbe sentire subito a casa. Probabilmente il più grande vantaggio è che permette di eseguire comandi in parallelo che dovrebbe accelerare l’esecuzione in modo significativo sui sistemi moderni.

Ora Te: utilizza la riga di comando?