What is ScaLAPACK?

ScaLAPACK (Scalable LAPACK) is a library of high-performance linear algebra routines for for parallel distributed-memory computers. It solves dense and banded linear systems, least squares problems, eigenvalues problems and singular value problems. ScaLPACK is designed to be used in MPI-based parallel applications.

Using ScaLAPACK at HPC system

Intel MKL provides full ScaLAPACK and we recommend using it along with the Intel Compilers and Intel MPI library for optimal performance.

Alternatively, to compile parallel MPI program PGI compilers linking with ScaLAPACK , add the flag ‘-Mscalapack’. A pre-built version of BLAS library is automatically added when the -Mscalapack switch is specified.

MPI Fortran program :

pgfortran -Mmpi -Mscalapack your_program.f

Additional Information

ScaLAPACK website: www.netlib.org/scalapack