Centurion Software

Currently installed software for application development and analysis. Please contact centurion-manager@cs.virginia.edu to suggest installation of additional packages.

Compilers|Fortran90|Graphics|Libraries

GNU compiler collection (gcc)
We provide gcc (C compiler), g++ (C++), and g77 (Fortran 77) on all systems. The current release is 2.95.2.

Fortran 90:
High performance object-oriented programming in Fortran 90
FAQ & News page about Fortran 90

Alpha Compaq Fortran fort (scout only).
The Compaq compiler produces excellent code and should be used in preference to g77 on this architecture. It is compatible with libraries compiled with g77. An unlimited number of users can use it simultaneously. Consult the man page (man fort) for a detailed description of options. The basic compiler options that are most useful for our systems are -O4 -tune ev5 -arch ev5; the user may include any other options as needed. This compiler supports -r8 and -i8 flags for automatic promotion of reals and integers. The Compaq debugger ladebug is also provided on this machine; consult the ladebug man page for a description. Although the compiler and debugger are provided only on scout, the resulting binaries can be run on any of the Alphas in the system. Documentation can be found at Compaq's Fortran documentation site.

Intel On Intel we provide two Fortran 90/95 compilers, one on spica (Portland Group) and one on thuban (Absoft ProFortran). Both compilers have strengths and weaknesses; users should try both to determine which they prefer. However, at the current time the Portland Group compiler has trouble with modules under certain circumstances; if your code makes heavy use of modules you should use the Absoft f95 compiler.

The Portland Group (PGI) Fortran compilers (spica only)
The pgf90 compiler can only be used by one person at a time, so if someone else is compiling you'll have to wait. Like the Compaq compiler on the Alpha architecture, the PGI compilers produce code that is generally superior to that of g77. The resulting executables can be run on any of the Intel systems on Centurion. The Fortran 90 compiler is pgf90 (f90 also works); pgf77 is a Fortran 77 compiler that supports many common extensions such as the so-called Cray pointers. (The pgf90 compiler does not provide Cray pointers, but only Fortran 90-style pointers.) Note:If you are linking mixed objects, such as libraries compiled with g77, you must compile the PGI .o's with the options -Msecond_underscore and link with -g77libs. All libraries installed system-wide on Centurions are compiled with gcc/g++/g77.
Documentation is available at the Portland Group Web site

Absoft ProFortran compilers (thuban only)
The Absoft compilers are also single-user so only one simultaneous use is permitted. The Absoft compilers' executables are generally faster than those produced by g77 and their f95 is a full implementation of the current Fortran 95 standard. The resulting executables can be run on any of the Intel systems on Centurion. Absoft compilers are accessed via f77, f90, and f95 on thuban although it is suggested that all code be compiled with f95; migration to f95 is highly recommended. Note:If you are linking libraries compiled with g77, you must compile with the options -B108 -YCFRL=1 -YEXT_NAMES=LCS; for many codes you will need to add -lU77 to the end of your link line (no need to specify a location with -L for this library, the compiler finds it automatically). All libraries installed system-wide on Centurions are compiled with gcc/g++/g77. Documentation is available at the Absoft Web site

Graphics
NCAR Graphics (spica only)
A high-quality graphics program from the National Center for Atmospheric Research. Oriented toward Earth and climatological sciences, but useful for general-purpose graphics as well.

NCARG home page

Ohio Supercomputing Center's NCARG information page

Gnuplot (picket, scout, vanguard; gander, pathfinder, spica, thuban)
Popular free graphics program for 2-D and 3-D plots.

Libraries
HDF Hierarchical Data Format (picket, scout, vanguard; gander, pathfinder, spica, thuban)
Standard data format from the National Center for Supercomputing Applications. We provide version 4.1r3; when version 5 is compatible with version 4 we will upgrade. Located in /usr/local/hdf/lib on installed machines.
See
the NCSA HDF home page for more information.

NetCDF (picket, scout, vanguard; gander, pathfinder, spica, thuban)
Standard data format from Unidata. Located in /usr/local/netcdf/lib on installed machines. See the netCDF Web page for information and documentation.

Compaq Extended Math Library (Alphas)
Documentation can be downloaded from the Compaq Fortran documentation page. Adobe Acrobat Reader (free download) is required to read this documentation.

FFTW (picket, scout, vanguard; gander, pathfinder, spica, thuban)
Fastest Fourier Transform in the West Fast discrete Fourier transform callable from C, C++, and Fortran. Located in /usr/local/fftw/lib on installed machines. The FFTW home page has a discussion and documentation. On the Alphas, the Compaq Extended Math Library may be preferable, especially from Fortran.

[Centurion Home] [Centurion Overview]
[Alert] [Using Centurion] [Photos] [Demo Applications]
[Legion Home]

legion@Virginia.edu
http://legion.virginia.edu/

Last modified: Thu Feb 17 11:15:55 2000