The ScaLAPACK (or Scalable LAPACK) library includes a subset of LAPACK routines redesigned for distributed memory MIMD parallel computers.
How to Access ScaLAPACK
There are several installations of ScaLAPACK at NERSC and you need to be a little careful in choosing the right one.
On Hopper and Edison, ScaLAPACK is part of the Cray Scientific Library (libsci). On Hopper a separate installation from ACTS is also available. Finally, on Hopper there is an additional installation of ScaLAPACK for use only within the CCM environment. As of January 2013, ScaLAPACK is no longer being supported by the ACTS group. If there is a version of ScaLAPACK you need not installed on the NERSC systems, please contact the NERSC consultants, who will do their best to support your request.
To access the ScaLAPACK that is part of the Cray Scientific Library (libsci): no action is required; you have access to the cray-libsci modulefile by default.
To access ScaLAPACK that is provided by ACTS, use the 'module avail scalapack' command and then choose (load) one of the modulefiles indicated by the /usr/common/acts/Modules/modulefiles header. There are several versions available, the ones with names ending with a "_O" are optimized and those ending with a "_g" are for debugging.
On Carver ScaLAPACK is provided by ACTS and also as part of the Intel Math Kernel Library (MKL). Use the 'module avail scalapack' command and then choose (load) one of the modulefiles indicated by the /usr/common/acts/Modules/modulefiles header.
For information on using ScaLAPACK on Carver as part of the Intel MKL look at the NERSC MKL web page.