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.