MParallel: processador em lote com suporte a multi-threading

O MParallel é um programa de linha de comando gratuito para dispositivos Microsoft Windows que permite executar várias tarefas especificadas em paralelo.

Provavelmente é melhor começar com alguns exemplos para mostrar como o MParallel é realmente poderoso. Em um nível básico, você pode executar vários comandos que podem ser executados na linha de comando em paralelo.

Pense em cinco comandos ping para destinos diferentes, por exemplo, que podem ser executados em paralelo.

A partir daí, você pode explorar opções avançadas, como encontrar todas as imagens jpg em um diretório e convertê-las para o formato png usando o ImageMagick, ou fazer o mesmo com arquivos de vídeo.

MParallel

O programa é enviado como um programa portátil. Basta baixar o arquivo mais recente do sistema operacional - existe uma versão de 32 e 64 bits e o código-fonte - e extrair o arquivo quando o download for concluído.

Depois de concluído, convém executar o comando mparallel.exe --help para exibir a lista de opções suportadas.

Você notará que existem alguns que suportam. De um modo geral, é necessário iniciar o comando com os parâmetros do programa antes de adicionar os programas que deseja executar.

O comando MParallel.exe --count = 3 ping.exe -n 16 fsf.org: ping.exe -n 16 gnu.org: ping.exe -n 16 w3c.org começa com --count = 3, que informa ao MParallel que haverá três comandos que você deseja executar em paralelo.

Este é um exemplo básico e há muito mais que você pode fazer. Por exemplo, em vez de especificar comandos diretamente, você pode dizer ao programa para procurá-los em um arquivo de texto. Isso pode ser útil se você desejar que muitos comandos sejam executados ou melhores opções de edição e gerenciamento para esses comandos.

Você conseguiria isso usando --input = commands.txt e adicionando cada comando a uma linha no arquivo de texto.

Um comando um pouco mais complicado é o seguinte: dir / b * .jpg | MParallel.exe --shell --stdin --- pattern = "copiar {{0}} {{0: N}}. Png"

Isso usa o comando dir para encontrar todas as imagens .jpg, para executar o MParallel e renomear os arquivos para .png. Não é algo que você deseja fazer, mas mostra várias novas opções, como executar comandos do shell e usar padrão.

O pacote é fornecido com dois arquivos de comando de exemplo que você pode procurar por exemplos adicionais. O primeiro usa o MParallel em conjunto com o ImageMagick para converter imagens jpg em arquivos png, o outro FFmpeg para converter arquivos avi em arquivos mp4.

Palavras finais

O MParallel é um programa poderoso que pode levar algum tempo para se acostumar, mas se você trabalhou com a linha de comando ou com os arquivos em lotes antes, deve se sentir em casa imediatamente. Provavelmente, a maior vantagem disso é que ele permite executar comandos em paralelo, o que deve acelerar significativamente a execução nos sistemas modernos.

Agora você : Você usa a linha de comando?