Libraries / Tools
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 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 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 (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/
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
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 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
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 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 provides free peer-reviewed portable C++ source libraries focused on productivity and performance.
Modules
- or -
module load boost/gnu-ofed-mpich
... etc.
Usage and Documentation
PnetCDF is a library providing high-performance parallel I/O while still maintaining file-format compatibility with Unidata's NetCDF
Modules
- or -
pnetcdf/intel/1.7.0
... etc.
Usage and Documentation