FORSCHUNGSZENTRUM JÜLICH GmbH
Zentralinstitut für Angewandte Mathematik
D-52425 Jülich, Tel. (02461) 61-6402
Benutzerhandbuch
Günter Egerer, Gerd Groten
FZJ-ZAM-BHB-0110
6. Auflage
(letzte Änderung: 25.05.99)
In diesem Handbuch wollen wir eine Einführung in die Benutzung von Fortran (xlf-Compiler) auf einer RISC 6000 im Betriebssystem AIX geben und einige Erfahrungen weitergeben, die anderen Benutzern den Anfang erleichtern können.
Schwerpunkte werden die Compileroptionen, die Besonderheiten des
xl-Fortran und der Zahlendarstellung, und nicht zuletzt die
Möglichkeiten bei der Fehlersuche und interaktiven
Programmentwicklung sein. Darüber hinaus werden
Bibliotheksfunktionen , das Benutzen einer eigenen Bibliothek und die
Anbindung von C-Funktionen behandelt.
Die sechste Auflage bezieht
sich auf den AIX XL Fortran
Compiler/6000 Version 6 Release 1 unter dem Betriebssystem AIX 4.3. Diese
Version ist ein Fortran-95-Compiler.
Die wesentlichen Neuerungen von Fortran-95 sind:
| 1. | Eigenschaften von Unterprogrammen: PURE und ELEMENTAL. |
| 2. | Initialisierung von Pointern mit => NULL() möglich. |
| 3. | Automatische Initialisierung von Struktur-Komponenten möglich. |
| 4. | Indiziert-parallele Feldzuweisungen mit FORALL. |
| 5. | Aufhebung von Beschränkungen bei Spezifikationsausdrücken.
|
Das vorliegende Fortran-AIX-Handbuch behandelt eher technische Besonderheiten
des xlf-Compilers. Von den Fortran-95-Neuerungen sollte in diesem Zusammenhang
die vordefinierte Subroutine
CPU_TIME erwähnt werden. Man kann damit
jetzt endlich unabhängig
vom Compiler und von unter Umständen vorhandenen Librarys Leistungsmessungen
im Programm durchführen.
Genauere Informationen zu Fortran-95 befinden sich z.B. im Benutzerhandbuch BHB-0124 Programmieren in Fortran 90/95, 5. Auflage.
Hervorzuheben ist bei der Version 6.1 des Compilers
zusätzlich die Power-3-Chip-Optimierung und die
Multithreading-Möglichkeiten (SMP Symmetric MultiProcessor). Es
würde aber den Rahmen dieses
Handbuchs sprengen, wenn hier die vielen Parallelverarbeitungs-Möglichkeiten
auf den RS/6000 mit Mehrprozessor-Betrieb erklärt werden sollten. Ein solcher
Rechner ist die R50 im ZAM. Einige Schlagworte als Hinweise auf die
Original-Literatur sind die OpenMP-Spezifikation, die Compiler-Aufrufe
xlf_r, xlf_r7 und ihre Entsprechungen für xlf90 und xlf95, die
XLSMPOPTS-Environment-Variable und die -qsmp-Compileroption.
Die Änderungen gegenüber der
fünften
Auflage sind durch seitliche Balken hervorgehoben.