NERSCPowering Scientific Discovery Since 1974

ScaLAPACK

Description

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 ScaLAPACK is part of the Cray Scientific Library (libsci).  On Hopper a separate installation from the ACTS is also available.  Finally, on Hopper there is an additional installation of ScaLAPACK for use only within the CCM environment.

To access ScaLAPACK that is part of the Cray Scientific Library (libsci): no action is required; you have access to the xt-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.  In general you may see several versions available, such as one denoted by a "_O" in the modulefile name and another denoted by "_g" in the modulefile name.  The former is an optimized version and the latter is for debuggin.

On Carver ScaLAPACK is provided by the 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.