MParallel: processore batch con supporto multi-threading

MParallel è un programma da riga di comando gratuito per dispositivi Microsoft Windows che consente di eseguire più attività specificate in parallelo.

Probabilmente è meglio iniziare con alcuni esempi per mostrare quanto sia realmente potente MParallel. A livello di base, è possibile eseguire più comandi che è possibile eseguire dalla riga di comando in parallelo.

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

Da lì, puoi esplorare opzioni avanzate come trovare tutte le immagini jpg in una directory e convertirle in formato png usando ImageMagick o fare lo stesso per i file video.

MParallel

Il programma viene fornito come programma portatile. Scarica semplicemente l'archivio più recente per il tuo sistema operativo - esiste una versione a 32 e 64 bit e il codice sorgente - ed estrai l'archivio al termine del download.

Una volta fatto, potresti voler eseguire il comando mparallel.exe --help per visualizzare l'elenco delle opzioni supportate.

Noterai che ce ne sono alcuni che supporta. In generale, è necessario iniziare il comando con i parametri del programma 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 a MParallel che ci saranno tre comandi che si desidera eseguire in parallelo.

Questo è un esempio di base e c'è molto altro che puoi fare. Ad esempio, invece di specificare direttamente i comandi, è possibile indicare al programma di cercarli in un file di testo. Ciò può essere utile se si desidera eseguire molti comandi o per migliorare le opzioni di modifica e gestione di tali comandi.

Lo otterresti usando --input = command.txt e aggiungendo ogni comando a una riga nel file di testo.

Un comando leggermente più complicato è il seguente: dir / b * .jpg | MParallel.exe --shell --stdin --- pattern = "copia {{0}} {{0: N}}. Png"

Questo utilizza il comando dir per trovare tutte le immagini .jpg, per eseguire MParallel e rinominare i file in .png. Non è qualcosa che vuoi fare, ma mostra diverse nuove opzioni come l'esecuzione di comandi shell e l'utilizzo di pattern.

Il pacchetto viene fornito con due file di comandi di esempio che è possibile consultare per ulteriori esempi. Il primo utilizza MParallel insieme a ImageMagick per convertire immagini jpg in file png, l'altro FFmpeg per convertire file avi in ​​file mp4.

Parole di chiusura

MParallel è un programma potente che potrebbe richiedere un po 'di tempo per abituarsi, ma se hai lavorato con la riga di comando o i file batch prima, dovresti sentirti subito a casa. Probabilmente il più grande vantaggio è che ti consente di eseguire comandi in parallelo che dovrebbero accelerare notevolmente l'esecuzione sui sistemi moderni.

Ora tu : usi la riga di comando?