Un sistema HPC puede tener miles de nodos y de usuarios. Se necesita un sistema que arbitre su uso y que asigne a cada tarea los recursos que necesita. Esta labor la lleva a cabo un programa especial llamado planificador. El planificador decide dónde y cuándo se ejecutan los trabajos. En resumen, el planificador es el software encargado de:
- controlar el acceso a los recursos computacionales compartidos entre los usuarios
- mantener la cola y la programación (cuándo se procesan) de los trabajos
- realizar reserva de recursos
- permitir a los usuarios «despreocuparse» de sus trabajos (una vez enviados al planificador, éste se encarga de su ejecución)
Objetivos del planificador
Motivos para usar plafinicadores en sistemas HPC:
- asegurar que la infraestructura se aprovecha lo máximo posible
- asegurar que todos los usuarios tienen oportunidad de usar por igual los recursos (normalmente, la demanda excede los recursos)
- monitorizar el uso
- regular el acceso a otro tipo de recursos, como las licencias software
PROTEUS usa el plafinicador Slurm para administrar sus recursos y hacerlos disponibles a sus usuarios.