Sistema HPC e Soluções de Macrocomputação

Batch
Contas de Armazenamento
Máquinas Virtuais

Ideia de solução Solution Idea

Se quiser ver-nos expandir este artigo com mais informações, detalhes de implementação, orientação de preços ou exemplos de código, informe-nos com o Feedback do GitHub!If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

As cargas de trabalho de computação de grande computação e de alto desempenho (HPC) são tipicamente intensivas em computação e podem ser executadas em paralelo, tirando partido da escala e flexibilidade da nuvem.Big compute and high performance computing (HPC) workloads are typically compute-intensive and can be run in parallel, taking advantage of the scale and flexibility of the cloud. As cargas de trabalho são frequentemente executadas de forma assíncronea utilizando o processamento de lotes, com recursos de computação necessários para executar o trabalho e agendamento de trabalho necessário para especificar o trabalho.The workloads are often run asynchronously using batch processing, with compute resources required to run the work and job scheduling required to specify the work. Exemplos de cargas de trabalho big compute e HPC incluem simulações de risco financeiro Monte Carlo, renderização de imagem, transcoding de meios de comunicação, processamento de ficheiros e engenharia ou simulações científicas.Examples of Big Compute and HPC workloads include financial risk Monte Carlo simulations, image rendering, media transcoding, file processing, and engineering or scientific simulations.

Esta solução implementa uma aplicação nativa em nuvem com o Azure Batch, que fornece alocação e gestão de recursos computacional, instalação de aplicações, autoscalagem de recursos e agendamento de emprego como um serviço de plataforma.This solution implements a cloud-native application with Azure Batch, which provides compute resource allocation and management, application installation, resource autoscaling, and job scheduling as a platform service. O batch também oferece aceleradores de carga de trabalho de maior nível especificamente para executar R em paralelo, treinamento de IA e cargas de trabalho de renderização.Batch also offers higher-level workload accelerators specifically for running R in parallel, AI training, and rendering workloads.

Esta solução baseia-se em serviços geridos, incluindo Máquinas Virtuais, Armazenamento e Lote.This solution is built on managed services including Virtual Machines, Storage, and Batch. Estes serviços Azure funcionam num ambiente de alta disponibilidade, remendados e suportados, permitindo-lhe focar na sua solução.These Azure services run in a high-availability environment, patched and supported, allowing you to focus on your solution.

Os links para a direita fornecem documentação sobre a implantação e gestão dos produtos Azure listados na arquitetura de solução acima.The links to the right provide documentation on deploying and managing the Azure products listed in the solution architecture above.

Documentação do BatchBatch documentation

Máquinas VirtuaisVirtual Machines

Azure BatchAzure Batch

Armazenamento de Blobs do AzureAzure Blob Storage

ArquiteturaArchitecture

Diagrama de arquitetura Descarregue um SVG desta arquitetura.Architecture Diagram Download an SVG of this architecture.

Fluxo de DadosData Flow

  1. Faça upload de ficheiros de entrada e as aplicações para a sua conta de Armazenamento Azure.Upload input files and the applications to your Azure Storage account.
  2. Crie um lote de nós computacional, um trabalho para executar a carga de trabalho na piscina, e as tarefas no trabalho.Create a Batch pool of compute nodes, a job to run the workload on the pool, and the tasks in the job.
  3. O lote descarrega ficheiros e aplicações de entrada.Batch downloads input files and applications.
  4. O lote monitoriza a execução da tarefa.Batch monitors task execution.
  5. O lote carrega a saída da tarefa.Batch uploads task output.
  6. Descarregue ficheiros de saída.Download output files.

ComponentesComponents

  • Contas de armazenamento: Armazenamento maciço de objetos escaláveis para dados não estruturados.Storage Accounts: Massively scalable object storage for unstructured data.
  • Lote: Agendamento de trabalho à escala de nuvem e gestão de cálculo.Batch: Cloud-scale job scheduling and compute management.

Passos seguintesNext steps