Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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. |
|
|
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 |
|
|
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 |
|
|
Supervisión y análisis Recopilación y análisis de datos de rendimiento mediante herramientas de visualización |
|
|
Clústeres de plantillas Uso de plantillas de CycleCloud para compartir topologías de clúster con la comunidad |
|
|
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 |
|
|
Integración en flujos de trabajo existentes Integración en flujos de trabajo y herramientas existentes mediante la CLI integrada |
|
| 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. |
|
|
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 |
|
|
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 |
|
|
Supervisión y análisis Recopilación y análisis de datos de rendimiento mediante herramientas de visualización |
|
|
Clústeres de plantillas Uso de plantillas de CycleCloud para compartir topologías de clúster con la comunidad |
|
|
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 |
|
|
Integración en flujos de trabajo existentes Integración en flujos de trabajo y herramientas existentes mediante la CLI integrada |
|
¿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
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.