Libraries / Tools

BLAS

BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations.

Modules

N/A

Usage and Documentation

LAPACK

LAPACK is written in Fortran 90 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems

Modules

N/A

Usage and Documentation

ScaLAPACK

ScaLAPACK is a library of high-performance linear algebra routines for parallel distributed memory machines. ScaLAPACK solves dense and banded linear systems, least squares problems, eigenvalue problems, and singular value problems. MVAPICH and OpenMPI versions available.

Modules

module avail scalapack
- or -
module load scalapack/mpich2

Usage and Documentation

ATLAS

ATLAS (Automatically Tuned Linear Algebra Software) project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. At present, it provides C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK.

Modules

N/A

Usage and Documentation

http://math-atlas.sourceforge.net/

FFTW3 and FFTW

SFFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data, i.e. the discrete cosine/sine transforms or DCT/DST). Current version is 3, but there is also installed legacy version 2 for combatibility.

Modules

N/A

Usage and Documentation

Intel Math Kernel Library

ATLAS Intel MKL includes highly vectorized and threaded Linear Algebra, Fast Fourier Transforms (FFT), Vector Math and Statistics functions and can be used as an alternative to BLAS or LAPACK libraries.

Modules

module avail intel
- or -
module load intel/mkl

Usage and Documentation

GNU MPC

GNU Mpc is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result.

Modules

None

Usage and Documentation

BUPC

Berkeley Unified Parallel C (UPC) is an extension of the C programming language designed for high performance computing on large-scale parallel machines.

Modules

module avail bupc
- or -
module load bupc/2.18.0

Usage and Documentation

HDF5

HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes, and is designed for flexible and efficient I/O and for high volume and complex data.

Modules

module avail hdf
- or -
module load hdf/gnu/1.8.16
- or -
module load hdf/intel/1.8.15

Usage and Documentation

BOOST

Boost provides free peer-reviewed portable C++ source libraries focused on productivity and performance.

Modules

module avail boost
- or -
module load boost/gnu-ofed-mpich
... etc.

Usage and Documentation

PNetCDF

PnetCDF is a library providing high-performance parallel I/O while still maintaining file-format compatibility with Unidata's NetCDF

Modules

module avail pnetcdf
- or -
pnetcdf/intel/1.7.0
... etc.

Usage and Documentation