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, los usuarios pueden aprovisionar infraestructura para sistemas HPC, implementar programadores de HPC conocidos y escalar automáticamente la infraestructura para ejecutar trabajos de forma eficaz a cualquier escala. A través de CycleCloud, los usuarios pueden crear diferentes tipos de sistemas de archivos y montarlos en los nodos del clúster de proceso para admitir cargas de trabajo de HPC.

Azure CycleCloud es para administradores y usuarios de HPC que desean configurar un entorno de HPC con un programador específico. 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.

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

¿Por qué debo 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 abstrae los bloques de creación básicos de Azure, como las máquinas virtuales, los conjuntos de escalado, las interfaces de red y los discos, lo que permite a un administrador de HPC centrarse en lo conocido: un clúster de HPC que comprende nodos y un programador configurable de elección.

CycleCloud agrega complementos de escalado automático a planificadores compatibles. Esto significa que 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 enriquecido, declarativo y de plantillas, CycleCloud proporciona herramientas eficaces para construir entornos de HPC completos en Azure. Los usuarios pueden implementar entornos que incluyan servidores NFS, sistemas de archivos paralelos, hosts de inicio de sesió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 servicios de Azure, como Azure Monitor y herramientas de Azure 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 computación que puedan satisfacer los requisitos dinámicos de la carga de trabajo.
Ejemplo de recursos de proceso
Escalado automático de recursos
Ajustar 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 computación que puedan satisfacer los requisitos dinámicos de la carga de trabajo.
Ejemplo de recursos de proceso
Escalado automático de recursos
Ajustar 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, CycleCloud se puede configurar para usar recursos de proceso y datos en la suscripción de Azure preparada. CycleCloud proporciona una serie de plantillas de clúster oficiales para programadores (PBSPro, LSF, Grid Engine, Slurm, HTCondor) y sistemas de archivos (NFS, BeeGFS). Las plantillas de clúster proporcionadas por la comunidad de CycleCloud también están disponibles. Puede usar estas plantillas de clúster sin modificar o personalizarlas para sus necesidades específicas.

Una vez creado un clúster, se configura automáticamente para el escalado automático de forma predeterminada para controlar los trabajos computacionales que se envían al programador. Las características administrativas de CycleCloud rigen el acceso al clúster de CycleCloud para otros usuarios de su organización.

Las herramientas con plantillas y scripts de configuración le permiten crear rápidamente entornos complejos de HPC y replicar estas configuraciones para diferentes equipos de toda la organización.

¿Qué no es CycleCloud?

No hay ninguna funcionalidad de programación de trabajos en CycleCloud. En otras palabras, CycleCloud no es un programador, sino una plataforma que permite a los usuarios implementar su propio programador en Azure. CycleCloud incluye compatibilidad integrada con una serie de programadores usados habitualmente (PBSPro, Slurm, IBM LSF, Grid Engine y HTCondor), pero los usuarios de CycleCloud suelen implementar su propio programador sobre la API de escalado automático proporcionada.

CycleCloud no le bloquea en una topología de clúster específica. Incluye plantillas que le ayudarán 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 con opiniones optimizadas para diferentes tipos de cargas de trabajo y sectores.

Aspecto de un entorno implementado de CycleCloud

Implementación de CycleCloud

Todo un sistema CycleCloud HPC se puede implementar en la infraestructura de Azure. CycleCloud se instala como un 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. Normalmente se incluyen nodos de cabecera del programador y nodos de cómputo. También puede agregar otros componentes, como servidores NFS, clústeres de BeeGFS, nodos de inicio de sesión o hosts bastión, según sus necesidades. La configuración completa se define en las plantillas de CycleCloud. También puede conectarse a servicios de Azure como NetApp Files, HPC Cache y Microsoft Entra ID Services.

Pasos siguientes