PESSL is an optimized software library provided by IBM, and suitable for running in parallel applications.
PESSL includes optimized versions of the matrix and vector utility libraries called the "BLAS", levels 1, 2 and 3, and the LAPACK linear system library, as well as many specialized routines for matrix operations, solving dense and sparse linear systems, eigenvalue routines, Fourier transforms, convolutions and correlations, sorting and searching routines, interpolation, numerical quadrature, random number generation, and utilities.
The library is precompiled, and can be accessed by including the -lpessl switch in your compile statement:
xlf myprog.f -lpessl
The IBM documentation describes how the library can be
accessed by Fortran, C or C++ users.
BLAS1 is a FORTRAN90 library of vector-vector routines.
BLAS2 is a FORTRAN90 library of matrix-vector routines.
BLAS3 is a FORTRAN90 library of matrix-matrix routines.
ESSL is the original, nonparallel library upon which PESSL is based.
LAPACK is a FORTRAN90 library of linear algebra routines.
MPI is a FORTRAN90 example directory which demonstrates the use of MPI for parallel computing in distributed memory systems.
OPEN_MP is a directory of FORTRAN90 examples which illustrate the use of the OpenMP application program interface for carrying out parallel computations in a shared memory environment.
PETSC is a FORTRAN90 example directory which demonstrates the use of the PETSC scientific library for parallel computations.
You can go up one level to the FORTRAN90 source codes.