\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, der richtige Queue zu zuordnen.

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).
