Compartir a través de


¿Qué es Azure CycleCloud?

Azure CycleCloud es una herramienta fácil de manejar para orquestar y administrar entornos de informática de alto rendimiento (HPC) en Azure. Con CycleCloud, puede aprovisionar infraestructura para sistemas HPC, implementar programadores HPC conocidos y escalar automáticamente la infraestructura para ejecutar trabajos de forma eficiente a cualquier escala. A través de CycleCloud, puede crear diferentes tipos de sistemas de archivos y montarlos en los nodos del clúster de proceso para admitir cargas de trabajo de HPC.

Los administradores y usuarios de HPC que desean configurar un entorno de HPC con un programador específico usan Azure CycleCloud. Admite programadores populares como Slurm, PBSPro, LSF, Grid Engine y HT-Condor. CycleCloud es el producto hermana de Azure Batch, que proporciona un programador como servicio en Azure.

Para obtener información sobre cómo CycleCloud se compara con otras soluciones de Azure HPC, consulte Informática de alto rendimiento (HPC) en Azure.

¿Por qué usar Azure CycleCloud?

Las organizaciones con entornos de HPC establecidos desde hace tiempo suelen desarrollar conocimientos profundos y herramientas personalizadas en torno a un programador de tareas específico. Mover o rediseñar estas configuraciones en Azure puede sentirse abrumador. CycleCloud simplifica los bloques de creación básicos de Azure, como máquinas virtuales, conjuntos de escalado, interfaces de red y discos. Esta simplificación permite a un administrador de HPC centrarse en lo que resulta familiar: un clúster de HPC que incluya nodos y un programador que puedan configurar a medida que les guste.

CycleCloud agrega complementos de escalado automático a planificadores compatibles. Con esta característica, los usuarios no necesitan crear rutinas complejas de escalado automático. Solo funcionan con la configuración del programador que ya conocen.

Con un formato de plantillas declarativo enriquecido, CycleCloud proporciona herramientas eficaces para construir entornos de HPC completos en Azure. Los usuarios pueden implementar entornos que incluyen servidores NFS, sistemas de archivos paralelos, hosts de autenticación, servidores de licencias y servicios de directorio, básicamente todos los componentes necesarios en un sistema HPC, a través de un único plano de administración.

CycleCloud se integra con los servicios de Azure, como Azure Monitor y las herramientas de Microsoft Cost Management.

Introducción general

Funcionalidades de CycleCloud

Capacidad Imagen
Programador independiente
Use programadores de HPC estándar, como Slurm, PBS Pro, LSF, Grid Engine y HTCondor, o amplíe los complementos de escalado automático de CycleCloud para trabajar con su propio programador.
Ejemplo de programadores
Administrar recursos de proceso
Gestionar máquinas virtuales y conjuntos de escalado para proporcionar un conjunto flexible de recursos de cómputo que cumplan los requisitos dinámicos de la carga de trabajo
Ejemplo de recursos de proceso
Escalado automático de recursos
Ajuste automáticamente el tamaño y los componentes del clúster en función de los requisitos de carga, disponibilidad y tiempo del trabajo
Ejemplo de escalado automático
Supervisión y análisis
Recopilación y análisis de datos de rendimiento mediante herramientas de visualización
Muestra de monitor
Clústeres de plantillas
Uso de plantillas de CycleCloud para compartir topologías de clúster con la comunidad
Ejemplo de plantilla
Personalización y ampliación de la funcionalidad
Use la API de RESTful completa para personalizar y ampliar la funcionalidad, implementar su propio programador y dar soporte técnico a los administradores de carga de trabajo existentes
Ejemplo de REST
Integración en flujos de trabajo existentes
Integración en flujos de trabajo y herramientas existentes mediante la CLI integrada
Ejemplo de la CLI
Capacidad Imagen
Programador independiente
Use programadores de HPC estándar, como Slurm, PBS Pro, LSF, Grid Engine y HTCondor, o amplíe los complementos de escalado automático de CycleCloud para trabajar con su propio programador.
Ejemplo de programadores
Administrar recursos de proceso
Gestionar máquinas virtuales y conjuntos de escalado para proporcionar un conjunto flexible de recursos de cómputo que cumplan los requisitos dinámicos de la carga de trabajo
Ejemplo de recursos de proceso
Escalado automático de recursos
Ajuste automáticamente el tamaño y los componentes del clúster en función de los requisitos de carga, disponibilidad y tiempo del trabajo
Ejemplo de escalado automático
Supervisión y análisis
Recopilación y análisis de datos de rendimiento mediante herramientas de visualización
Muestra de monitor
Clústeres de plantillas
Uso de plantillas de CycleCloud para compartir topologías de clúster con la comunidad
Ejemplo de plantilla
Personalización y ampliación de la funcionalidad
Use la API de RESTful completa para personalizar y ampliar la funcionalidad, implementar su propio programador y dar soporte técnico a los administradores de carga de trabajo existentes
Ejemplo de REST
Integración en flujos de trabajo existentes
Integración en flujos de trabajo y herramientas existentes mediante la CLI integrada
Ejemplo de la CLI

¿Cómo uso Azure CycleCloud?

Azure CycleCloud es una aplicación web instalable que se puede ejecutar de forma local o en una máquina virtual de Azure. Una vez instalado, puede configurar CycleCloud para que use recursos de proceso y datos en la suscripción de Azure preparada. CycleCloud proporciona muchas plantillas de clúster oficiales para programadores (PBSPro, LSF, Grid Engine, Slurm, HTCondor) y sistemas de archivos. La comunidad cycleCloud también proporciona plantillas de clúster. Puede usar estas plantillas de clúster sin modificar o personalizarlas para sus necesidades específicas.

Al crear un clúster, se escala automáticamente para gestionar los trabajos computacionales que se envían al planificador. Las características administrativas de CycleCloud rigen el acceso al clúster de CycleCloud para otros usuarios de su organización.

Con las herramientas que incluyen plantillas y scripts de configuración, puede crear rápidamente entornos complejos de HPC y replicar estas configuraciones para diferentes equipos de toda la organización.

¿Qué no es CycleCloud?

CycleCloud no incluye la funcionalidad de programación de trabajos. En otras palabras, CycleCloud no es un programador. En su lugar, es una plataforma que le permite implementar y administrar recursos de HPC en Azure. CycleCloud tiene compatibilidad integrada con varios programadores usados habitualmente, incluidos PBSPro, Slurm, IBM LSF, Grid Engine y HTCondor. Sin embargo, CycleCloud también puede implementar su propio programador utilizando la API de escalado automático proporcionada.

CycleCloud no le bloquea en una topología de clúster específica. Incluye plantillas que le ayudan a iniciar rápidamente sistemas HPC en Azure y puede personalizar estas plantillas para adaptarlas a sus necesidades. La comunidad de Azure HPC proporciona plantillas optimizadas para diferentes tipos de cargas de trabajo y sectores.

Aspecto de un entorno implementado de CycleCloud

Implementación de CycleCloud

Puede implementar todo un sistema CycleCloud HPC en la infraestructura de Azure. Se instala CycleCloud como servidor de aplicaciones en una máquina virtual de Azure que requiere acceso saliente a las API del proveedor de recursos de Azure. CycleCloud inicia y administra las máquinas virtuales que componen el sistema HPC. Estas máquinas virtuales suelen incluir nodos cabeceras del planificador y nodos de cómputo. También puede agregar otros componentes, como servidores NFS, nodos de autenticación o hosts bastión, según sus necesidades. Puede definir la configuración completa en las plantillas de CycleCloud. También puede conectarse a servicios de Azure como NetApp Files o Microsoft Entra ID Services.

Pasos siguientes