Interaktives Arbeiten unter Kontrolle des Batch-Systems
Interaktives Arbeiten unter Kontrolle des Batch-Systems wird insbesondere bei der Entwicklung und Portierung paralleler Programme benötigt. Hello-world-artige parallele Programme kann man durchaus im normalen interaktiven Betrieb ausführen. Ein volles paralleles Programm wird aber so viele Ressourcen belegen, dass andere Nutzer gestört werden. Dedizierte Ressourcen kann man sich vom Batch-System zuweisen lassen. Unter SLURM erfolgt die Zuweisung über das Kommandos salloc
. Durch Eingabe des Kommandos
salloc
bekommt man einen Knoten (zum Starten von mit OpenMP oder MPI parallelisierten Programmen) und mit
salloc --nodes=N
N
Knoten (für MPI-Programme) zum interaktiven Arbeiten. Der Kontrollprozess selbst bleibt auf dem Knoten, von dem aus salloc
aufgerufen wurde. Ein MPI-Programm kann man, wie gewohnt, mit
mpirun mpi-binary
starten. Ein OpenMP-Programm wird durch das Kommando srun
auf dem zugewiesenen Knoten zur Ausführung gebracht:
OMP_NUM_THREADS=M srun openmp-binary