• RESTful API para HPC

Este curso se dictará en español

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

profesores

Juan Pablo Dorsch

Juan Pablo Dorsch

RESTful API para HPC