PESSL
IBM Parallel Engineering and Scientific Software Library


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.

Related Data and Programs:

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.

Reference:

  1. Edward Anderson, Zhaojun Bai, Christian Bischof, Susan Blackford, James Demmel, Jack Dongarra, Jeremy Du Croz, Anne Greenbaum, Sven Hammarling, Alan McKenney, Danny Sorensen,
    LAPACK User's Guide,
    Third Edition,
    SIAM, 1999,
    QA76.73.F25L36
  2. Charles Lawson, Richard Hanson, David Kincaid and Fred Krogh,
    Basic Linear Algebra Subprograms for FORTRAN Usage,
    ACM Transactions on Mathematical Software,
    Volume 5, Number 3, pages 308-323, 1979.
  3. Parallel Engineering and Scientific Subroutine Library (PESSL) for AIX,
    Guide and Reference,
    Version 2, Release 3, IBM,
    ../../pdf/ibm/pessl_v2r3.pdf;

Examples and Tests:

You can go up one level to the FORTRAN90 source codes.


Last revised on 02 August 2005.