Criar clusters de servidor de computação distribuído MATLAB em VMs Azure
Utilize máquinas virtuais do Microsoft Azure para criar um ou mais clusters de Servidor de Computação Distribuído MATLAB para executar as suas cargas de trabalho matlab paralelas intensivas em computação. Instale o software DO SERVIDOR de Computação Distribuído MATLAB num VM para utilizar como imagem base e utilize um modelo de arranque rápido ou Azure PowerShell script (disponível no GitHub) para implementar e gerir o cluster. Após a colocação, ligue-se ao cluster para executar as suas cargas de trabalho.
Importante
Uma vez que este artigo foi escrito, existe agora um apoio formal para a utilização de aplicações MATLAB em Azure. Recomenda-se que estas capacidades mais recentes sejam usadas em vez do modelo e scripts referenciados neste artigo. Pesse na Azure Marketplace para "matlab"; mais informações sobre o funcionamento das aplicações DO MATLAB no Azure estão disponíveis na MathWorks.
Sobre o MATLAB e o MATLAB Servidor de Computação Distribuído
A plataforma MATLAB está otimizada para resolver problemas de engenharia e ciência. Os utilizadores do MATLAB com simulações em larga escala e tarefas de processamento de dados podem utilizar produtos de computação paralelo MathWorks para acelerar as suas cargas de trabalho intensivas em computação, tirando partido de clusters de computação e serviços de rede. A Parallel Computing Toolbox permite que os utilizadores do MATLAB paralizem as aplicações e tirem partido de processadores multi-core, GPUs e clusters de computação. O MATLAB Distributed Computing Server permite que os utilizadores do MATLAB utilizem muitos computadores num cluster de computação.
Ao utilizar máquinas virtuais Azure, pode criar clusters MATLAB Distributed Computing Server que têm todos os mesmos mecanismos disponíveis para submeter trabalhos paralelos como clusters no local, tais como trabalhos interativos, trabalhos em lote, tarefas independentes e tarefas de comunicação. A utilização do Azure em conjunto com a plataforma MATLAB tem muitos benefícios em comparação com o fornecimento e utilização de hardware tradicional no local: uma gama de tamanhos de máquinas virtuais, criação de clusters a pedido para que pague apenas pelos recursos de computação que utiliza, e a capacidade de testar modelos à escala.
Pré-requisitos
- Computador cliente - Você precisará de um computador cliente baseado no Windows para comunicar com o Azure e o cluster do Servidor de Computação Distribuído MATLAB após a implementação.
- Azure PowerShell - Veja como instalar e configurar Azure PowerShell para o instalar no computador do cliente.
- Subscrição do Azure - Se não tiver uma subscrição, pode criar uma conta gratuita em apenas alguns minutos. Para agrupamentos maiores, considere uma subscrição pay-as-you-go ou outras opções de compra.
- vCPUs quota - Você pode precisar aumentar a quota vCPU para implementar um grande cluster ou mais de um cluster MATLAB Distributed Computing Server. Para aumentar uma quota, abra gratuitamente um pedido de apoio ao cliente online .
- MATLAB, Parallel Computing Toolbox e MATLAB Distributed Computing Server - Os scripts assumem que o Gestor de Licenças Hospedado em MathWorks é utilizado para todas as licenças.
- Software DO SERVIDOR de Computação Distribuído MATLAB - Será instalado num VM que será usado como a imagem VM base para os VM do cluster.
Passos de alto nível
Para utilizar máquinas virtuais Azure para os seus clusters DO SERVIDOR de Computação Distribuída MATLAB, são necessários os seguintes passos de alto nível. Instruções detalhadas estão na documentação que acompanha o modelo de arranque rápido e scripts no GitHub.
Criar uma imagem VM base
Descarregue e instale o software DO Servidor de Computação Distribuído MATLAB neste VM.
Nota
Este processo pode demorar algumas horas, mas só tem de o fazer uma vez para cada versão do MATLAB que utilizar.
Criar um ou mais aglomerados
- Utilize o script PowerShell fornecido ou use o modelo de arranque rápido para criar um cluster a partir da imagem VM base.
- Gerencie os clusters utilizando o script PowerShell fornecido que lhe permite listar, fazer uma pausa, retomar e eliminar clusters.
Configurações de clusters
Atualmente, o script e o modelo de criação de cluster permitem-lhe criar uma única topologia do Servidor de Computação Distribuída MATLAB. Se quiser, crie um ou mais aglomerados adicionais, com cada cluster a ter um número diferente de VMs operários, utilizando diferentes tamanhos VM, e assim por diante.
Cliente e cluster MATLAB em Azure
O nó do cliente MATLAB, o nó do Programador de Trabalho MATLAB e os nós "trabalhadores" do Servidor de Computação Distribuído matlab são configurados como VMs Azure numa rede virtual, como mostra a seguinte figura.
- Para utilizar o cluster, ligue o ambiente de trabalho remoto ao nó do cliente. O nó do cliente dirige o cliente MATLAB.
- O nó do cliente tem uma partilha de ficheiros que pode ser acedida por todos os trabalhadores.
- MathWorks Hosted License Manager é usado para as verificações de licença para todo o software MATLAB.
- Por predefinição, um trabalhador do Servidor de Computação Distribuído MATLAB por vCPU é criado nos VMs do trabalhador, mas pode especificar qualquer número.
Use um cluster baseado em Azure
Tal como acontece com outros tipos de clusters de Servidor de Computação Distribuído MATLAB, é necessário utilizar o Cluster Profile Manager no cliente MATLAB (no VM do cliente) para criar um perfil de cluster de agendamento de trabalho MATLAB.
Passos seguintes
- Para obter instruções detalhadas para implementar e gerir os clusters do Servidor de Computação Distribuído MATLAB em Azure, consulte o repositório GitHub contendo os modelos e scripts.
- Vá ao site MathWorks para obter documentação detalhada para o MATLAB e o MATLAB Distributed Computing Server.