Software > Software-Katalog > Software

RRZN Software-Katalog

Software

NAG-Bibliothek

Anwendungsbereich

Programmbibliotheken

Beschreibung

Fortran77, Fortran90 und C-Unterprogrammbibliotheken zur Lösung von Problemen der Mathematik und Statistik einschliesslich Online-Dokumentation.

 

Im Folgendem werden einige Hinweise für die Anwendung der NAG-Bibliotheken auf dem Linux-Cluster cluh gegeben.
 

Zugriff auf die NAG-Software-Produkte

Die Anwender-Software wird auf dem Cluster über Module benutzbar gemacht. Mit dem module-Befehl werden Pfade und Umgebungsvariablen eingerichtet und gesetzt. Eine Übersicht ergibt das Kommando module avail. Für mehr Informationen über das Modul-Konzept auf dem Cluster sei auf die Seite Module verwiesen.

NAG f95 Compiler

Der NAG f95 Compiler steht mit dem Kommando

 module load nagf95

zur Verfügung. Der Aufruf des Kompilierers erfolgt mit
 

 f95  [compile options]  prog.f90  [link options]

 

NAG-Fortran90-Bibliothek

Die NAG-Fortran90-Bibliothek - Release 4 - steht nach dem Kommando

 module load nagfl90 

zur Verfügung. Mit den Kommandos

 module help nagfl90    und     module show nagfl90

können Sie sich einige weitere hilfreiche Informationen verschaffen.

Mit dem module-Befehl werden die Umgebungsvariable flink und der LD_LIBRARY_PATH gesetzt. flink enthält alle Optionen für das Binden (linking) eines ausführbaren Programmes (a.out). Der Aufruf bei Verwendung von statischen Bibliotheken lautet dann:

 f95 -f77 -Bstatic prog.f90 $flink

Der Aufruf bei Nutzung von dynamischen Bibliotheken lautet:

 f95 -f77 prog.f90 $flink

Die Exekution mit der Dateneingabe von eingabe.dat erfolgt mit dem folgendem Kommando:

 a.out < eingabe.dat

Beispielprogramme

Zwei Beispielprogramme mit Zugriff auf  den Quellcode und die Daten stehen zur Verfügung, um den Zugriff auf den Compiler und die NAG-Fortran90-Bibliothek zu demonstrieren. Der Aufruf ist wie folgt:

1. Dieses Beispiel verwendet die statische NAG-Bibliothek libnagfl90.a, die statische ACML-Bibliothek libacml.a und die statische libg2c-Bibliothek mit dem Aufruf:

 nagexample  nag_lin_lsq_ex01

2. Dieses Beispiel verwendet die dynamische Bibliothek libnagfl90.so und die dynamischen Bibliotheken  von ACML (libacml.so) und libg2c mit dem Aufruf:

 nagexample_dynamic  nag_gen_lin_sys_ex01

Die Benutzer-Dokumentation NAGfl90 Release 4 gibt einen allgemeinen Überblick und einige prozedurspezifische Informationen  zur Nutzung der NAG-Fortran90-Bibliothek.

NAG-C-Bibliothek

Die NAG-C-Bibliothek - Mark 8 - steht nach dem Kommando

 module load nagcl

zur Verfügung. Mit den Kommandos

 module help nagcl    und     module show nagcl

können Sie sich einige weitere hilfreiche Informationen verschaffen.

Mit dem module-Befehl werden die Umgebungsvariablen clink, clinksh, clinka und clinksha sowie der LD_LIBRARY_PATH gesetzt. Die Umgebungsvariablen enthalten alle Optionen für das Binden (linking) eines ausführbaren Programmes (prog.exe). Der Aufruf bei Verwendung des GNU gcc Kompilierers lautet dann:

  • für die "self-contained" statische NAG-Bibliothek: libnagc_nag.a
      gcc  prog.c  $clink  -o prog.exe 
  • für die "self-contained shareable" NAG-Biblithek: libnagc_nag.so
      gcc  prog.c  $clinksh   -o prog.exe
  • für die statische NAG-Bibliothek libnagc_acml.a und die ACML-Bibliotheken
      gcc  prog.c  $clinka  -o prog.exe 
  • für die "shareable" NAG-Biblithek libnagc_acml.so und die ACML-Bibliotheken
      gcc  prog.c  $clinksha  -o prog.exe

 

Die Exekution mit der Dateneingabe von eingabe.dat erfolgt mit dem folgendem Kommando:

 prog.exe < eingabe.dat

Beispielprogramme

Vier Beispielprogramme mit Zugriff auf  den Quellcode und die Daten stehen zur Verfügung, um den Zugriff auf den Compiler und die NAG-C-Bibliothek zu demonstrieren. Der Aufruf ist wie folgt:

1. Dieses Beispiel verwendet die "self-contained" statische NAG-C-Bibliothek libnagc_nag.a mit  dem Aufruf:

 nagc_example  d01ajc

2. Beispiel mit der "self-contained shareable" NAG-C-Bibliothek libnagc_nag.so  mit dem folgenden Aufruf:

 nagc_example_shar  d01ajc

3. Dieses Beispiel verwendet die statische NAG-C-Bibliothek libnagc_acml.a, die statische ACML-Bibliothek libacml.a und die statische libg2c-Bibliothek mit dem Aufruf:

 nagc_example_acml  d01ajc

4. Beispiel mit der "shareable" NAG-C-Bibliothek libnagc_acml.so, der "shareable" ACML-Bibliothek libacml.so und der "shareable" libg2c-Bibliothek mit dem folgendem Aufruf:

 nagc_example_shar_acml  d01ajc

Die Benutzer-Dokumentation NAG C Library, Mark 8 gibt einen allgemeinen Überblick und einige prozedurspezifische Informationen zur Nutzung der NAG-C-Bibliothek.

Online-Dokumentation zu den NAG-Bibliotheken

NAG-Fortran90-Bibliothek, Mark 4

NAG-C-Bibliothek, Mark 8

 

Interessante Links auf den NAG Ltd Websites.

Sehen Sie bitte bei NAG direkt nach, wenn Sie eine Version suchen und zwar unter:

Fortran 90 Numerics Library

Fortran 77 Numerics Library

C Numerics Library

Graphics Library

Anfragen richten Sie bitte an: softdisrrzn.uni-hannover.de

Verantwortlich

Plattform

PC, Workstation

RRZN-Plattform

Workstation-Pool, HLRN, cluh

Lizenzmodell

eingeschränkte Landesrahmenlizenz

Letzte Änderung: 04.09.2012
 
Verantwortlich RRZN