SLURM Reference Manual
SLURM achieves portability (hardware independence) by using a general plugin mechanism. SLURM's configuration file tells it which plugin modules to accept.
A SLURM plugin is a dynamically linked code object that the SLURM libraries load explicitly at run time. Each plugin provides a customized implementation of a well-defined API connected to some specific tasks.
By means of this plugin approach, SLURM can easily change its:
SLURM plugins (on relevant machines) are also how the SLURM utility SRUN supports special task-affinity and NUMA (NonUniform Memory Access) control options (to impose job constraints that can only be fulfilled on machines with NUMA hardware). See the "Affinity or NUMA Constraints" section below for implementation details.
Navigation Links: [ Document List ] [ HPC Home ] [ Previous ] [ Next ]