NAG Fortran Library Mark 17

Walter Haider

Auf den vom EDV-Zentrum betriebenen Servern fpr.zserv, fbch, fe.zserv, la.zserv und fbma steht die Version Mark 17 der NAG Fortran 77 Library zur Verfügung.

Die Bibliothek beinhaltet jetzt 1152 dokumentierte Unterprogramme. Wie schon bei der vorherigen Version fand auch diesmal wieder eine Erweiterung der Bibliothek um 43 Unterprogramme statt, davon wurden 10 Unterprogramme in das neue Kapitel F11 (Sparse Linear Algebra) aufgenommen.

Das Kapitel C06 (Summation of Series) wurde um ein Unterprogramm für eine komplexe 3D diskrete Fourier Transformation erweitert.

Um Unterprogramme mit neuen modernen Algorithmen wurden die Kapitel D02 (Ordinary Differential Equations), D03 (Partial Differential Equations) und E04 (Minimizing and Maximizing a Function) ergänzt.

In die Kapitel F02 (Eigenvalues and Eigenvectors) und F04 (Simultaneous Linear Equations) wurden 8 neue black-box Unterprogramme aufgenommen, denen Unterprogramme aus dem Kapitel F08 (LAPACK) zu Grunde liegen. LAPACK (Linear Algebra Package) ist eine Sammlung von state-of-the-art Algorithmen zur effizienten Lösung von Problemen der Linearen Algebra. Durch Implementierung eines Großteils dieser Algorithmen mit Hilfe von BLAS (Basic Linear Algebra Subroutines) Level 2 und Level 3 (Matrix*Vektor- und Matrix*Matrix-Operationen) werden beachtliche Performance-Verbesserungen erreicht.

Im Bereich der Statistik gibt es 13 neue Unterprogramme in den Kapiteln G02, G03, G04, G11, G12 und G13.

Informationen über diese Veränderungen beinhalten die Dateien news und replaced in dem Verzeichnis /usr/local/nag/mk17/doc.

Verwendung

Informationen über die Verwendung der Bibliothek enthält die Datei readme in dem Verzeichnis /usr/local/ nag/mk17 und auch die Manual Page

man  nag_fl_un              Users’ Note.

Da die Hersteller der oben angeführten Rechner eigene Bibliotheken für BLAS-Routinen (SGI COMPLIB, DXML, AIX BLAS, ESSL, NEC BLAS) anbieten, stehen auf diesen Rechnern meist mehrere Versionen der NAG-Bibliothek zur Verfügung.

Ob man die NAG-BLAS-Routinen oder die hochoptimierten herstellerspezifischen BLAS-Routinen verwenden soll, kann durch Laufzeituntersuchungen entschieden werden. Beispiele dazu befinden sich auch in der Datei readme.

Auf dem Rechner fbma befindet sich eine Bibliotheksversion, bei der an die ‘external-names’ ein ‘underscore’ angefügt wurde, wie dies zur Verwendung von NAG-Unterprogrammen in anderen Programmpaketen verlangt wird (z. B. ACSL).

Als Hilfsmittel zur leichteren Verwendung der Bibliothek stehen Beispielprogramme (inkl. Eingabedaten und Ergebnissen) zur Verfügung, die auch als Vorlage zur Programmerstellung dienen können. Die dazu benötigten Dateien befinden sich in den entsprechenden Unterverzeichnissen von /usr/local/nag/mk17/examples.

Es gibt eine Shellprozedur nagexample (mit dazugehöriger Manual-Page man nagexample) mit einem Parameter, der den Namen des Unterprogrammes angibt, dessen Beispielprogramm (inkl. dazugehöriger Daten, wenn notwendig) in das aktuelle Verzeichnis kopiert, übersetzt und anschließend auch ausgeführt wird.

Beispiel für die Verwendung des Beispielprogrammes zur Routine a02aaf:

nagexample a02aaf

Dokumentation

Außer auf der la.zserv gibt es eine Hypertext On- line-Dokumentation (DynaText von Electronic Book Technologies, Inc.) mit dazugehörigem Reader Guide, die mit dtext aufgerufen wird (siehe Abbildung).

Das aus 12 Ordnern bestehende NAG FORTRAN Library Manual liegt bei mir im Zimmer (EDV-Zentrum, Wiedner Hauptstraße 8-10, 2. Stock, roter Bereich, DC02O14) zur Einsichtnahme auf.

Bei Schwierigkeiten mit den NAG-Produkten wenden Sie sich bitte an mich (Klappe 5492). Beachten Sie auch die entsprechenden WWW-Seiten http://www.edvz.tuwien.ac.at/zserv/sw/nag.html


Zum Inhaltsverzeichnis, Pipeline 25, Juni 1998