Partilhar via


O que é o Azure CycleCloud?

O Azure CycleCloud é uma ferramenta empresarial para orquestrar e gerir ambientes de Computação de Alto Desempenho (HPC) no Azure. Com o CycleCloud, você pode provisionar infraestrutura para sistemas HPC, implantar agendadores HPC familiares e dimensionar automaticamente a infraestrutura para executar trabalhos de forma eficiente em qualquer escala. Através do CycleCloud, você pode criar diferentes tipos de sistemas de arquivos e montá-los nos nós do cluster de computação para suportar cargas de trabalho HPC.

Os administradores de HPC e os utilizadores que pretendem configurar um ambiente HPC com um agendador específico utilizam o Azure CycleCloud. Ele suporta agendadores populares como Slurm, PBSPro, LSF, Grid Engine e HT-Condor. O CycleCloud é o produto irmão do Azure Batch, que fornece um Agendador como Serviço no Azure.

Para obter informações sobre como o CycleCloud se compara com outras soluções de HPC do Azure, consulte Computação de alto desempenho (HPC) no Azure.

Por que usar o Azure CycleCloud?

As organizações com ambientes HPC de longa data geralmente constroem conhecimentos profundos e ferramentas personalizadas em torno de um agendador específico. Mover ou redesenhar essas configurações no Azure pode parecer cansativo. O CycleCloud simplifica os blocos de construção básicos do Azure, como máquinas virtuais (VMs), conjuntos de escala, interfaces de rede e discos. Essa simplificação permite que um administrador de HPC se concentre no que é familiar: um cluster HPC que inclui nós e um agendador que eles podem configurar como quiserem.

O CycleCloud adiciona plugins de dimensionamento automático aos agendadores suportados. Com esse recurso, os usuários não precisam criar rotinas complexas de dimensionamento automático. Eles apenas trabalham com as configurações do agendador que já conhecem.

Com um formato de modelagem declarativo avançado, o CycleCloud fornece ferramentas poderosas para construir ambientes HPC completos no Azure. Os usuários podem implantar ambientes que incluem servidores NFS, sistemas de arquivos paralelos, hosts de autenticação, servidores de licenças e serviços de diretório - essencialmente todos os componentes necessários em um sistema HPC - por meio de um único plano de gerenciamento.

O CycleCloud integra-se com serviços do Azure, como o Azure Monitor e as ferramentas Microsoft Cost Management.

Visão geral Introdução

Recursos do CycleCloud

Capacidade Imagem
Agendador Agnóstico
Use agendadores HPC padrão, como Slurm, PBS Pro, LSF, Grid Engine e HTCondor, ou estenda os plug-ins de dimensionamento automático do CycleCloud para trabalhar com seu próprio agendador
Exemplo de agendadores
Gerenciar recursos de computação
Gerencie máquinas virtuais e conjuntos de dimensionamento para fornecer um conjunto flexível de recursos de computação que atendam aos seus requisitos de carga de trabalho dinâmica
Exemplo de recursos de computação
Recursos de dimensionamento automático
Ajuste automaticamente o tamanho do cluster e os componentes com base na carga de trabalho, disponibilidade e requisitos de tempo
Amostra de autoescalonamento
Monitorar e analisar
Coletar e analisar dados de desempenho usando ferramentas de visualização
Exemplo de monitor
Clusters de modelo
Use modelos do CycleCloud para compartilhar topologias de cluster com a comunidade
Exemplo de modelo
Personalizar e estender a funcionalidade
Use a abrangente API RESTful para personalizar e estender a funcionalidade, implantar seu próprio agendador e oferecer suporte aos gerenciadores de carga de trabalho existentes
Amostra REST
Integre-se a fluxos de trabalho existentes
Integre-se a fluxos de trabalho e ferramentas existentes usando a CLI integrada
Exemplo de CLI
Capacidade Imagem
Agendador Agnóstico
Use agendadores HPC padrão, como Slurm, PBS Pro, LSF, Grid Engine e HTCondor, ou estenda os plug-ins de dimensionamento automático do CycleCloud para trabalhar com seu próprio agendador
Exemplo de agendadores
Gerenciar recursos de computação
Gerencie máquinas virtuais e conjuntos de dimensionamento para fornecer um conjunto flexível de recursos de computação que atendam aos seus requisitos de carga de trabalho dinâmica
Exemplo de recursos de computação
Recursos de dimensionamento automático
Ajuste automaticamente o tamanho do cluster e os componentes com base na carga de trabalho, disponibilidade e requisitos de tempo
Amostra de autoescalonamento
Monitorar e analisar
Coletar e analisar dados de desempenho usando ferramentas de visualização
Exemplo de monitor
Clusters de modelo
Use modelos do CycleCloud para compartilhar topologias de cluster com a comunidade
Exemplo de modelo
Personalizar e estender a funcionalidade
Use a abrangente API RESTful para personalizar e estender a funcionalidade, implantar seu próprio agendador e oferecer suporte aos gerenciadores de carga de trabalho existentes
Amostra REST
Integre-se a fluxos de trabalho existentes
Integre-se a fluxos de trabalho e ferramentas existentes usando a CLI integrada
Exemplo de CLI

Como posso utilizar o Azure CycleCloud?

O Azure CycleCloud é um aplicativo Web instalável que você pode executar no local ou em uma VM do Azure. Uma vez instalado, você pode configurar o CycleCloud para usar recursos de computação e dados em sua assinatura preparada do Azure. O CycleCloud fornece muitos modelos oficiais de cluster para escalonadores (PBSPro, LSF, Grid Engine, Slurm, HTCondor) e sistemas de ficheiros. A comunidade CycleCloud também fornece modelos de cluster. Você pode usar esses modelos de cluster sem modificações ou personalizá-los para suas necessidades específicas.

Quando você cria um cluster, ele é dimensionado automaticamente para lidar com os trabalhos computacionais enviados ao agendador. Os recursos administrativos do CycleCloud controlam o acesso ao cluster do CycleCloud para outros usuários em sua organização.

Com ferramentas que incluem modelos e scripts de configuração, você pode criar rapidamente ambientes HPC complexos e replicar essas configurações para diferentes equipes em toda a organização.

O que o CycleCloud não é

O CycleCloud não inclui a funcionalidade de agendamento de tarefas. Em outras palavras, o CycleCloud não é um agendador. Em vez disso, é uma plataforma que permite implementar e gerir recursos HPC no Azure. O CycleCloud tem suporte integrado para vários agendadores comumente usados, incluindo PBSPro, Slurm, IBM LSF, Grid Engine e HTCondor. No entanto, a CycleCloud também pode implementar o seu próprio escalonador com base na API de autoescalonamento fornecida.

O CycleCloud não o prende a uma topologia de cluster específica. Ele inclui modelos que ajudam você a iniciar rapidamente sistemas HPC no Azure, e você pode personalizar esses modelos para atender às suas necessidades. A comunidade Azure HPC fornece templates otimizados para diferentes tipos de cargas de trabalho e indústrias.

Qual é a aparência de um ambiente implantado do CycleCloud

Implantação do CycleCloud

Você pode implantar um sistema HPC CycleCloud inteiro na infraestrutura do Azure. Você instala o CycleCloud como um servidor de aplicativos em uma VM no Azure que requer acesso de saída às APIs do Provedor de Recursos do Azure. O CycleCloud inicia e gerencia as VMs que compõem seu sistema HPC. Essas VMs geralmente incluem nós principais do agendador e nós de computação. Também pode adicionar outros componentes como servidores NFS, nós de autenticação ou hosts bastion, dependendo das suas necessidades. Podes definir toda a configuração nos templates do CycleCloud. Também pode ligar-se a serviços Azure como NetApp Files ou Microsoft Entra ID Services.

Próximos passos