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.
Slurm es uno de los administradores de cargas de trabajo de código abierto más populares y ampliamente usados para inteligencia artificial, HPC y informática en la nube. Con Slurm, puede ejecutar aplicaciones en paralelo y distribuidas a gran escala en un conjunto de nodos de proceso. Proporciona características como la programación de trabajos, la administración de recursos, la tolerancia a errores y la administración de energía. Muchos de los superequipos más importantes del mundo, institutos de investigación, universidades y empresas usan Slurm.
Sin embargo, la configuración y administración de clústeres de Slurm en la nube puede ser difícil y lenta, especialmente si no está familiarizado con el entorno de nube o la configuración de Slurm. Debe controlar tareas como el aprovisionamiento y el escalado de nodos de proceso, la instalación y actualización de software Slurm, la configuración de la red y el almacenamiento, la supervisión del estado y el rendimiento del clúster y la solución de problemas. Estas tareas pueden distraerle de sus principales objetivos empresariales o de investigación y reducir la productividad y la eficacia de las cargas de trabajo de IA y HPC.
El área de trabajo de Azure CycleCloud para Slurm es una plantilla de solución de Azure Marketplace que puede usar para crear, configurar e implementar clústeres de Slurm predefinidos con CycleCloud en Azure. No necesitas conocimientos previos de Azure o Slurm para desplegar la plantilla, pero operar y personalizar el entorno requiere esas habilidades. La solución preconfigura los clústeres de Slurm con PMix v4, Pyxis y enroot para admitir trabajos de Slurm de IA/HPC en contenedores. Puedes acceder al nodo de inicio de sesión provisionado usando SSH o Visual Studio Code para realizar tareas comunes como enviar y gestionar trabajos Slurm.
Aunque Azure CycleCloud ya le permite realizar algunas de estas tareas, no implementa la infraestructura de IA/HPC automáticamente. Debe tratar con tareas como instalar y configurar CycleCloud, configurar la red y el almacenamiento, y crear y configurar el clúster de Slurm. El área de trabajo de Azure CycleCloud para Slurm ejecuta estas tareas en una plantilla de solución de Marketplace que puede implementar directamente desde Azure Portal o a través de la CLI de Azure. Estás listo en minutos, no en días ni semanas.
Elige una opción de orquestación en Azure
Elige una opción basada en la experiencia del planificador y el nivel de control de infraestructura que necesita tu equipo:
| Opción | Mejor ajuste | Modelo de operación |
|---|---|---|
| Área de trabajo de Azure CycleCloud para Slurm | Equipos que desean un entorno Slurm listo para desplegar para cargas de trabajo HPC o IA | Una solución de Marketplace despliega CycleCloud, Slurm, redes, almacenamiento y componentes de acceso en tu suscripción de Azure. |
| Azure CycleCloud | Entornos HPC que requieren un planificador distinto a Slurm, una topología personalizada de clúster o una estrecha alineación con los flujos de trabajo existentes en las instalaciones | Instalas CycleCloud y configuras el planificador, el clúster, la red y el almacenamiento. CycleCloud aprovisiona y escala automáticamente la infraestructura de Azure. |
| Azure Batch | Cargas de trabajo paralelas y de alto rendimiento que no requieren que uses software de planificador | Azure proporciona la programación como servicio. Construyes con APIs y herramientas de Batch mientras que Batch gestiona pools, nodos, trabajos y tareas. |
Utiliza tu entorno actual como factor decisivo:
| Punto de partida | Preferir | Por qué |
|---|---|---|
| Quieres Slurm y la arquitectura predefinida de redes, almacenamiento, acceso y clúster cumple con tus requisitos. | Área de trabajo de Azure CycleCloud para Slurm | La solución de Marketplace acorta el camino hacia un entorno Slurm funcional manteniendo los recursos en tu suscripción. |
| Necesitas un planificador distinto a Slurm o debes personalizar la topología, las políticas del planificador o la infraestructura más allá del diseño de la solución. | Azure CycleCloud | CycleCloud proporciona control sobre el planificador y la configuración del clúster. |
| Tu aplicación puede usar grupos, trabajos y tareas, y no necesita ser compatible con el planificador. | Azure Batch | Batch proporciona programación como servicio y elimina la necesidad de operar Slurm. |
No elijas Workspace para Slurm si esperas un servicio de plataforma gestionada. Tu equipo sigue siendo propietario de los recursos de Azure desplegados, la configuración de Slurm, la seguridad, la monitorización, las actualizaciones y las operaciones de carga de trabajo. Elige CycleCloud personalizado cuando la arquitectura predefinida no cumpla con una topología o integración requerida.
Antes de la implementación en producción, anota por qué encaja Workspace para Slurm, qué alternativas rechazaste, si el despliegue es en terreno nuevo o reutiliza recursos existentes, el diseño de red e identidad, el benchmark de almacenamiento, la cuota y capacidad regional de VM, el enfoque de recuperación, el propietario de operaciones y el tiempo y coste por trabajo representativo. Empieza por la planificación del despliegue. Para un clúster personalizado de CycleCloud, consulta Planificar y dimensionar clústeres HPC.
Ventajas del área de trabajo de Azure CycleCloud para Slurm
Azure CycleCloud es una excelente solución cuando desea crear un entorno de INTELIGENCIA artificial o HPC en Azure, ya sea para elevar y cambiar parte de la carga de trabajo de INTELIGENCIA artificial o HPC local o para crear uno nuevo. Sin embargo, la creación de un entorno completo de IA/HPC no es una tarea fácil. Tiene que decidir cómo diseñar la red, qué componente de almacenamiento se usará como sistema de archivos compartido, qué tipo de máquina virtual se usará para ejecutar la carga de trabajo y muchas cosas pequeñas que pueden hacer que el proyecto sea complejo de entregar.
El área de trabajo de Azure CycleCloud para Slurm ofrece varias ventajas para los usuarios que desean ejecutar cargas de trabajo de Slurm en Azure, como:
Creación sencilla y rápida de clústeres: puede crear clústeres de Slurm en Azure en cuestión de minutos siguiendo unos sencillos pasos en la GUI. Este proceso es más rápido que días o semanas de trabajo en el pasado sin el área de trabajo de Azure CycleCloud para Slurm. Puede elegir entre varios tamaños y tipos de máquina virtual (VM) de Azure. Puede personalizar la configuración del clúster, como el número de nodos, la configuración de red, las opciones de almacenamiento de Azure NetApp Files a Azure Managed Lustre Filesystem y los parámetros Slurm.
Administración de clústeres flexible y dinámica: Azure CycleCloud escala o reduce verticalmente los clústeres de Slurm. Puede supervisar el estado, el rendimiento y el uso del clúster. Puede ver los registros y métricas del clúster en la GUI. También puede eliminar los clústeres de Slurm cuando ya no sean necesarios y solo pagar por los recursos que use.
¿Cómo se crea un área de trabajo de Azure CycleCloud para Slurm?
Puede implementar un área de trabajo de Azure CycleCloud para Slurm desde Azure Marketplace o mediante la CLI de Azure. Para realizar la implementación desde Marketplace, busque Slurm y seleccione Crear. Para realizar la implementación mediante la CLI de Azure, primero debe crear un archivo de parámetros de entrada y, después, implementar mediante el az deployment sub create comando . Para obtener instrucciones detalladas, consulte Implementación de un entorno de área de trabajo de CycleCloud Slurm mediante la CLI.
¿Qué NO es el área de trabajo de Azure CycleCloud para Slurm?
El área de trabajo de Azure CycleCloud para Slurm no es un servicio PaaS. Toda la infraestructura se implementa en el inquilino, lo que le permite implementar todo (implementación de greenfield) o especificar los recursos existentes para reutilizar (implementación de brownfield), como el grupo de recursos de destino, la red virtual, Azure NetApp Files, etc.
Aspecto de un área de trabajo de Azure CycleCloud para el entorno implementado de Slurm
Esta es la arquitectura típica de lo que implementa el área de trabajo de Azure CycleCloud para Slurm. La arquitectura incluye recursos obligatorios como una máquina virtual para ejecutar CycleCloud, un sistema de archivos compartido para directorios de inicio de usuario y una cuenta de almacenamiento para el almacenamiento de proyectos de CycleCloud.
El área de trabajo de Azure CycleCloud para Slurm puede implementar la red virtual o puede usar una red virtual existente para la creación de recursos. Opcionalmente, puede crear un sistema de archivos de Azure Managed Lustre en su propia subred.
Si las reglas de seguridad de la empresa no permiten direcciones IP públicas (y muchas no lo hacen), puede crear un emparejamiento de red virtual a una red virtual existente en un patrón de concentrador y radio. El centro contiene todos los servicios de conectividad, como una puerta de enlace de red virtual o una instancia de Azure Bastion.
Por último, en un entorno sin dirección IP pública y sin VPN, necesita un bastión. Bastion proporciona acceso seguro al portal web cycleCloud y le permite usar SSH para conectarse a los nodos de autenticación.