Requisitos
Para poder aprovechar los contenidos del curso, se recomienda conocimiento/experiencia en los siguientes temas:
- Uso de SSH
- Conocimiento básico de SLURM
- Uso de containers/docker
Horario
Total carga horaria: 9 horas.
- Clase 1: Martes 14/3, 14:00hs a 17:00hs
- Clase 2: Miércoles 15/3, 14:00hs a 17:00hs
- Clase 3: Viernes 17/3, 9:00hs a 12:00hs
Programa abreviado
Objetivos
El uso de recursos de computo de alto rendimiento por parte de la comunidades científica, educativa e industrial crece día a día. Esto promueve la inclusión de distintos tipos de usuarios y la oportunidad de crear procesos más complejos en HPC. A su vez, esto requiere un enfoque distinto respecto de los métodos de acceso tradicionales a estos recursos.
En este curso presentaremos FirecREST, un método de acceso alternativo a recursos computacionales mediante una interfaz web programable (RESTful API) de manera tal que puedan ser expuestos de manera más amigable a las distintas comunidades, y que permita administrar procesos complejos mediante interfaces seguras y estandarizadas.
El programa de este curso cubre la instalación de la API, su configuración y conectividad con un cluster de HPC con ejemplos de uso para automatización de procesos e interfaz gráfica de usuario.
Al final de este curso, el estudiante debería ser capaz de desplegar este servicio en un centro de HPC típico.
Temario:
-
FirecREST, RESTful HPC (teórico)
- Motivación, por qué y para qué RESTful APIs en HPC
- Use case: automatización de procesos en HPC
- Use case: aplicación web para manejar HPC workloads
-
Infraestructura de FirecREST (teórico)
- Capa de autenticación y autorización
- SSH para ejecución de comandos
- Storage
- API Gateway
- Firewall
-
Instalación de FirecREST en un Centro de HPC (práctico)
- Hands-on: configuración de una VM para la instalación de FirecREST
-
Desarrollo de clientes para FirecREST (práctico)
- Hands-on: desarrollo de aplicaciones para administrar HPC jobs y transferencia de datos