Exit print view

Software for SX-6 and IA64 Linux


Software for hurrikan, cross (compiler environment), and cross (as a Linux IA64 postprocessing server)

MathKeisan NAG IMSL NetCDF NCO PINGO CVS NCAR FERRET GRADS
SX-6 binaries hurrikan x x x x x x
cross x x x x
Linux-IA64 binaries cross x x x x x x x

Mathematical Libraries

MathKeisan (NEC optimized Versions of lapack, lapck_64, blas, blas_64 .... )

An introduction into the MathKeisan library is given on the MathKeisan Homepage. The link Links on that page gives additional information about the included libraries. The path to the libraries is /usr/lib . The ending _64 means that it is compiled with the option -ew. For the use of BLAS subroutines, as an example, compile your code in the cross compile environment with the command:

sxf90 <mysource.f> -lblas

NAG

The NAG libraries are located in the default path of the linker, so you don't have to specify the library path by the option -L. The path to a specific library is the same on cross and hurrikan. Source code examples can be found in the subdirectory of the library: examples/source. An interactive script for these examples can be executed on hurrikan. Execution without a subroutine name gives you additional explanation about how it works.

Fortran 77 Mark19 (libnag.a)

An introduction into the library can be found in the according User's Note and the Documentation. The path to the library is: /pool/SX-6/NAG/flne519db . The above mentioned example script for hurrikan is:

/pool/SX-6/NAG/flne519db/scripts/nagexample

Compile your code in the cross compile environment with the command:

sxf90 <mysource.f> -lnag

FORTRAN90 Library Release 4 (libnagfl90.a and libnagfl90_noblas.a)

An introduction into the library can be found in the according User's Note and the Documentation. If you want to use the NEC optimized BLAS subroutines of the MathKeisan library, choose the version libnagfl90_noblas.a and link with -lblas, too. The path to the library is: /pool/SX-6/NAG/fnne504db . For this library you have to specify the path to the NAG modules directory. The above mentioned example script for hurrikan is:

/pool/SX-6/NAG/fnne504db/scripts/nagexample

Compile your code in the cross compile environment with one of the commands:

sxf90 -I/pool/SX-6/NAG/fnne504db/nag_mod_dir <mysource.f90> -lnagfl90

sxf90 -I/pool/SX-6/NAG/fnne504db/nag_mod_dir <mysource.f90> -lnagfl90_noblas -lblas

IMSL

An introduction into the IMSL library is given in the online manual (pdf). For the version 5.0 of the IMSL library you have to set up some environment variables by sourcing a shell dependent script. The library is compiled with the option -Wf"-w rdouble16", which extends all variables to 8 byte and extends variables declared as double precision to 16 byte.

source /pool/SX-6/vni/CTT5.0/ctt/bin/cttsetup.csh (csh)

. /pool/SX-6/vni/CTT5.0/ctt/bin/cttsetup.sh (sh)

Compilation and link with the version 5.0, for example, can be done on cross with the command:

sxf90 -Wf"-w rdouble16" <mysource.f90> $LINK_F90

The version 4.0 of the IMSL library is also available in a version NOT compiled with the compiler option -Wf"-w rdouble16". An introduction for version 4.0 is given in the online manual (pdf). To use this version, source the file:

source /pool/SX-6/IMSL/CTT3.0/ctt/bin/cttsetup.csh (csh)

. /pool/SX-6/IMSL/CTT3.0/ctt/bin/cttsetup.sh (sh)

Compilation and link with the version 4.0 can be done on cross with the command:

sxf90 <mysource.f90> $LINK_F90

Additional note: If you only use BLAS subroutine calls in your program, you should switch to the NEC optimized MathKeisan library and link with -lblas.


I/O Libraries

NetCDF (Version 3.4.0, 3.5.0 and 3.6.0)

The Documentation is provided as an external link. The library for the SX-6 is located at /pool/SX-6/netcdf/netcdf-<version>. Compile in the cross compile environment with the command:

sxf90 -I/pool/SX-6/netcdf/netcdf-<version>/include <mysource.f90> -L/pool/SX-6/netcdf/netcdf-<version>/lib -lnetcdf

The most recent library for use on cross itself is located in /pool/ia64/netcdf/netcdf-3.6.0-p1. Compile with the native compiler using the options:

efc -I/pool/ia64/netcdf/netcdf-3.6.0-p1/include <mysource.f90> -L/pool/ia64/netcdf/netcdf-3.6.0-p1/lib -lnetcdf

NetCDF for IA64 uses a blocksize of 4MB. You can change that behaviour by setting the environment variable NC_BLOCKSIZE to a different value (in bytes). See Programmentwicklung für ia64.


Data processing tools

NCO (NetCDF Operators)

The Documentation is provided as an external link. NCOs can be used on cross and hurrikan. The path of the executables for hurrikan is:

/pool/SX-6/netcdf/nco-2.8.7/bin

The path of the executables for cross is:

/pool/ia64/netcdf/nco-2.9.7/bin

Pingos (Procedural INterface for Grib formatted Objects)

The Documentation is provided by the Model and Data group. Pingos can be used on cross and hurrikan. The path of the executables for hurrikan is:

/pool/pingo/pingo_1.5/bin

The path of the executables (32 bit) for cross is:

/pool/ia64/pingo/pingo_1.6/bin


Version control for source code

CVS (Concurrent Versions System)

See the Documentation for more information and additional links.


Visualization Software

NCAR Graphics (Version 4.4.1)

Detailed information is given in the Dokumentation Before you start to work with NCAR, you have to source a script to set up the required environment variables.

source /pool/ia64/ncar/ncarg-4.4.1/env_csh_ncar  (csh)

.  /pool/ia64/ncar/ncarg-4.4.1/env_sh_ncar  (sh)

FERRET (Version 5.70, Version 6.0)

Information about FERRET is given as an external link to the Dokumentation The file you have to source is given only for csh.

source /pool/ia64/ferret/v5.70/ferret_paths

or

source /pool/ia64/ferret/v6.0/ferret_paths

GRADS (Version 1.8, Version 1.9b3)

The detailed Dokumentation is given as an external link. Source one of the files below to set up the environment variables for GRADS.

Version 1.8:
source /pool/ia64/grads/ia32/env_csh_GrADS  (csh)

.  /pool/ia64/grads/ia32/env_sh_GrADS  (sh)

or

Version 1.9b3:
source /pool/ia64/grads/ia32/grads-1.9b3/env_csh_GrADS  (csh)

.  /pool/ia64/grads/ia32/grads-1.9b3/env_sh_GrADS  (sh)

Deutsches Klimarechenzentrum GmbH | Impressum