ITS/High Performance Computing Cluster/help on ScaLAPACK

[edit] ScaLAPACK on the ITS HPC Cluster

ScaLAPACK is a library of high-performance linear algebra routines for distributed-memory message-passing MIMD computers and networks of workstations supporting PVM and/or MPI. It is a continuation of the LAPACK project, which designed and produced analogous software for workstations, vector supercomputers, and shared-memory parallel computers. Both libraries contain routines for solving systems of linear equations, least squares problems, and eigenvalue problems. The goals of both projects are efficiency (to run as fast as possible), scalability (as the problem size and number of processors grow), reliability (including error bounds), portability (across all important parallel machines), flexibility (so users can construct new routines from well-designed parts), and ease of use (by making the interface to LAPACK and ScaLAPACK look as similar as possible). Many of these goals, particularly portability, are aided by developing and promoting standards, especially for low-level communication and computation routines. The developers claim to have been successful in attaining these goals, limiting most machine dependencies to two standard libraries called the BLAS, or Basic Linear Algebra Subprograms, and BLACS, or Basic Linear Algebra Communication Subprograms. LAPACK will run on any machine where the BLAS are available, and ScaLAPACK will run on any machine where both the BLAS and the BLACS are available.

To use ScaLAPACK, you must modify your environment by typing the following command to the shell prompt on the cluster:

   module load scalapack

This will modify your environment correctly to enable you to use ScaLAPACK in the current login session. If you logout and login again, you will need to load the ScaLAPACK module again.

In addition, you must ensure that the ScaLAPACK library is searched when linking your MPI program:

   mpif90 ... $SCALAPACK

or

   mpicc ... $SCALAPACK

For more information, see the ScaLAPACK Netlib home page.

This article is a stub. You can help by adding to it.

ITS High Performance Cluster Articles
This article is part of the ITS Cluster series of articles
FAQ | Intel compilers | GNU compilers | Portland Group compilers
Intel Math Kernel Library | MINPACK | ScaLAPACK | GSL | FFTW3 | MPICH | NAG
R | Mathematica | NAMD | GROMACS | Amber | MATLAB
FLUENT | GAMESS | Gaussian | MOLCAS | LAMMPS | APBS

Case Referrers

Other Sites
This page has been accessed 1,822 times.
This page was last modified 14:24, October 11, 2007 by Allison Avrich.
About | Disclaimers