The Parallel Basic Linear Algebra Subprograms

PBLAS is a directory of FORTRAN90 programs which demonstrate the use of the Parallel Basic Linear Algebra Subprograms (PBLAS).

The PBLAS are a small core library of linear algebra utilities, which can be highly optimized for various parallel architectures. Software that relies on the PBLAS is thus highly portable, and will typically run very efficiently. In particular, SCALAPACK parallel linear algebra libraries make extensive use of the PBLAS.


The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.


PBLAS is available in a FORTRAN90 version.

Related Data and Programs:

BLACS, FORTRAN90 programs which illustrate how to use the Basic Linear Algebra Communication Subroutines for linear algebra computations on a distributed memory machine.

BLAS, FORTRAN90 programs which demonstrate the use of the BLAS or Basic Linear Algebra Subprograms, the original (non-parallel) package on which the PBLAS were modelled.

MPI, FORTRAN90 programs which demonstrate the use of MPI for parallel computing in distributed memory systems.

OPENMP, FORTRAN90 programs which illustrate the use of the OpenMP application program interface for carrying out parallel computations in a shared memory environment.


  1. Susan Blackford, Jaeyoung Choi, Andrew Cleary, Eduardo D'Azevedo, James Demmel, Inderjit Dhillon, Jack Dongarra, Sven Hammarling, Greg Henry, Antoine Petitet, Ken Stanley, David Walker, Clinton Whaley,
    The ScaLAPACK User's Guide,
    SIAM, 1997,
    ISBN13: 978-0-898713-97-8.
  2. Jack Dongarra, Clinton Whaley,
    A User's Guide to the BLACS, v1.1,
    LAPACK Working Note 94.
  3. Charles Lawson, Richard Hanson, David Kincaid, Fred Krogh,
    Algorithm 539: Basic Linear Algebra Subprograms for Fortran Usage,
    ACM Transactions on Mathematical Software,
    Volume 5, Number 3, September 1979, pages 308-323.

Examples and Tests:

Last revised on 06 April 2008.