ltcp/bericht/batch/bat-konfiguration.tex

31 lines
1.4 KiB
TeX

\subsection{Konfiguration}
Die Konfiguration der Queues (in SLURM \texttt{Partitions} genannt) erfolgt über die
Konfigurationsdateien im Ordner \emph{/etc/slurm/} (auch zu finden in \emph{aufgabe5.2/slurm}).
Die Prioritäten wurden in folgender Reihenfolge absteigend vergeben: benchmark, express, small, long
Die \texttt{benchmark}-Partition bekam die größte Priorität, so das Jobs aus anderen
Queues angehalten werden. Die anderen Queues wurden umgekehrt proportional zur Zeitdauer
priorisiert. Dadurch werden Nutzer des Batchsystems dazu bewegt Jobs, die
weniger Zeit benötigen, den richtige Queue zu zu ordnen.
Zusätzlich zur Verwaltung der Cores haben wir SLURM für die Verwaltung der GPUs
konfiguriert. Hierfür haben wir auf die Erweiterung \emph{GRES} zurück gegriffen. Die
Auswahl der GPUs erfolgt über den \emph{gres}-Parameter z.B.:
\shellcmd{srun --gres=gpu:1 -N2 hostname}
Für das Verschicken der Emails muss der \emph{mail-type}- und der
\emph{mail-user}-Parameter gesetzt werden. z.B.:
\begin{lstlisting}
$ cat <<'__EOF__' >> /tmp/myscript
#!/bin/sh
#SBATCH --time=1
srun hostname |sort
__EOF__
$ batch --mail-type=END --mail-user=$USER /tmp/myscript
\end{lstlisting}
Um die geforderten Informationen in der Email wie verwendete Nodes, Start- und Endzeitpunkt verschicken zu können,
haben wir ein Skript geschrieben (siehe aufgabe5.2/slurm/slurm-mail).