2013-12-16 13:36:10 +00:00
|
|
|
\subsection{Konfiguration}
|
|
|
|
|
2014-04-05 15:35:12 +00:00
|
|
|
Die Konfiguration der Queues (in SLURM \texttt{Partitions} genannt) erfolgt über die
|
2013-12-16 13:36:10 +00:00
|
|
|
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
|
2014-04-05 15:35:12 +00:00
|
|
|
Die \texttt{benchmark}-Partition bekam die größte Priorität, so das Jobs aus anderen
|
2013-12-16 13:36:10 +00:00
|
|
|
Queues angehalten werden. Die anderen Queues wurden umgekehrt proportional zur Zeitdauer
|
2014-04-05 15:35:12 +00:00
|
|
|
priorisiert. Dadurch werden Nutzer des Batchsystems dazu bewegt Jobs, die
|
2013-12-16 13:36:10 +00:00
|
|
|
weniger Zeit benötigen, den richtige Queue zu zu ordnen.
|
2013-12-16 13:55:02 +00:00
|
|
|
|
|
|
|
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
|
2013-12-16 14:05:19 +00:00
|
|
|
Auswahl der GPUs erfolgt über den \emph{gres}-Parameter z.B.:
|
2013-12-16 13:55:02 +00:00
|
|
|
|
|
|
|
\shellcmd{srun --gres=gpu:1 -N2 hostname}
|
2013-12-16 14:05:19 +00:00
|
|
|
|
|
|
|
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}
|
|
|
|
|
2014-01-02 14:01:01 +00:00
|
|
|
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).
|