Portland Group Compiler
Die Portland Group Compiler (PGI) übersetzen Quelltexte in C, C++,
F77,F90.
Der Aufruf der Compiler erfolgt mit den Kommandos:
pgcc, pgCC, pgf77, pgf90, pgf95, pghpf
Der CMS hat eine 2-User-License, die über den zentralen Lizenzservice verwaltet wird. Damit können auch Nutzer anderer Fachbereiche auf die Lizenz zugreifen. Sollten die 2 Lizenzen in Benutzung sein, so wird das mit einer Nachricht kommentiert.
Die gewünschte Compiler-Version wird mit einem Module geladen. Alle Module des PGI-Compilers beginnen mit der Vorsilbe pgi-comp-. Dahinter steht dann die Versions-Nummer, z.B.
module load pgi-comp-10.4lädt die Version 10.4 des Compilers.
Compilerläufe, die länger als 10 Minuten benötigen, sind im Batchbetrieb zu starten, damit sie auf einem der Knoten erfolgen und nicht auf dem Login-Knoten des Clusters.
qsub /perm/skripte/compile/run_pgi
ist ein Beispiel. Weitere Hinweise zum Abschicken von Jobs sind unter SGE zu finden.
Für parallele Programme, die unter MPICH laufen sollen, ist zusätzlich die MPICH Umgebung für den Compiler einzustellen. Diese wird mit Hilfe des entsprechenden Modules geladen.
module load mpich2-1.2.1p1
Die MPICH-Compiler Kommandos
mpicc mpicxx mpif77 mpif90
stehen dann in den entsprechenden Pfaden für die MPICH-Umgebung. Ein Beispiel für die Übersetzung mit MPICH und dem Portland Group Compiler wird durch das Abschicken des folgenden Skriptes gerechnet.
qsub /perm/skripte/mpich/run_mpich_8_pgi
Dokumentation:
siehe Dokumente