Criar uma tarefa do Azure Batch para executar a tarefa paralela

Concluído

O Azure Batch utiliza tarefas paralelas para dividir uma tarefa pelos nós de computação.

Como arquiteto de soluções para organizações sem fins lucrativos, você deseja entender como projetar um trabalho do Lote do Azure e como habilitar o processamento paralelo para que esses recursos possam ser usados para o cenário de OCR.

Aqui, ficará a saber mais sobre os principais elementos de uma tarefa paralela do Batch.

Utilizar o Azure Batch com a CLI do Azure

Você decide criar a solução para ajudar a organização sem fins lucrativos com sua missão usando o Azure Batch e a CLI, para que possa obter uma estrutura rápida e melhorá-la incrementalmente sem gastar tempo manipulando todo o código fundamental que você precisaria para começar. É verdade que outros métodos de criação de soluções do Azure Batch, como .NET e Node.js, oferecem um controle mais rico e granular do Batch e de outras APIs do Azure, mas nenhum desses métodos pode corresponder à agilidade e ao feedback imediato que você obtém emitindo comandos na CLI e observando seus resultados.

Tarefa paralela de exemplo

Para dominar o Azure Batch e a CLI, decide uma prova de conceito simples para demonstrar os diferentes nós que trabalham em conjunto em paralelo. Você fará um loop várias vezes na CLI, adicionará uma tarefa numerada por iteração do loop e, posteriormente, baixará e examinará os metadados gerados por cada tarefa. Esses metadados mostram as tarefas de agendamento do serviço Batch do Azure à medida que são criadas em diferentes nós de forma sequencial, para que todas executem seu trabalho em paralelo.

Este tipo de prova de conceito está, na verdade, na origem de muitas aplicações do mundo real do Azure Batch. Por exemplo, no cenário OCR, as tarefas também instalariam software como o Imagemagick para converter as imagens de purificação de água carregadas para o formato TIF e, em seguida, instalariam o Tesseract para executar o trabalho de conversão. Estas tarefas serão particionadas de tal forma que cada nó de trabalho executará uma parte do trabalho de OCR em paralelo com os outros para uma conclusão mais rápida.

Mesmo esta prova de conceito demonstrará componentes importantes do Azure Batch trabalhando em conjunto. Vai criar um conjunto, nós de trabalho, um trabalho e tarefas com a CLI do Azure para emitir comandos e obter um feedback imediato.

Diagrama do fluxo de trabalho do Azure Batch.

Vantagens de utilizar o Azure Batch

O Azure Batch é especialmente adequado para executar tarefas de lote de computação de alto desempenho (HPC) paralelas e em larga escala. O serviço lida com tudo para você e gerencia e agenda todos os nós e aplicativos necessários para executar seus cenários. Também é um serviço gratuito, portanto, você paga apenas pelos recursos de computação, armazenamento e rede subjacentes que usa.