Update Tue Feb 10th 11:30am -- This issue is resolved.  

There is a bug in the changes we made to a part of our batch software during the downtime. The bug is affecting some users when they submit jobs to our system.

ScaLAPACK

ScaLAPACK is a library of high-performance linear algebra routines for clusters supporting MPI. It contains routines for solving systems of linear equations, least squares problems, and eigenvalue problems.

This page documents usage of the ScaLAPACK library installed by OSC from source. An optimized implementation of ScaLAPACK is included in MKL; see the software documentation page for Intel Math Kernel Library for usage information.

Availability and Restrictions

ScaLAPACK is available on Glenn, Oakley and Ruby Clusters. The versions currently available at OSC are:

Version Glenn Oakley Ruby notes
1.7 X*      
2.0.1   X   Default version on Oakley prior to 09/15/2015
2.0.2   X* X*  
* : Current Default Version

You can use module spider scalapack  to view available modules for a given machine. Feel free to contact OSC Help if you need other versions for your work.

Access

ScaLAPACK is available to all OSC users without restriction.  If you need high performance, we recommend using MKL instead of the standalone scalapack module.

Usage

Usage on Glenn

Set-up on Glenn

Initalizing the system for use of the ScaLAPACK libraries is dependent on the system you are using and the compiler you are using. To load the default ScaLAPACK library in your compilation on Glenn, you must load the acml module then the scalapack module. Both modules are compiler-dependent:

Compiler Commands
PGI
module load acml
module load scalapack
gnu
module load acml-gfortran
module load scalapack-gnu
Intel
module load acml-intel
module load scalapack-intel
You can use module avail scalapack  to view available modules on Glenn.

Building With ScaLAPACK on Glenn

Once loaded on Glenn, the ScaLAPACK libraries can be linked in with your compilation. To do this, use the following environment variables:

Variable Use
$SCALAPACK_C_LIBS Used to link ScaLAPACK into a C program
$SCALAPACK_F77_LIBS Used to link ScaLAPACK into a Fortran program

Usage on Oakley

Set-up on Oakley

Initalizing the system for use of the ScaLAPACK libraries is dependent on the system you are using and the compiler you are using. To use the ScaLAPACK libraries in your compilation on Oakley, run the following command: module load scalapack . To load a particular version, use  module load scalapack/version . For example, use  module load scalapack/2.0.2  to load ScaLAPACK version 2.0.2 on Oakley. You can use module spider scalapack  to view available modules on Oakley.

Building With ScaLAPACK on Oakley

Once loaded on Oakley, the ScaLAPACK libraries can be linked in with your compilation. To do this, use the following environment variables:

Variable Use
$SCALAPACK_LIBS Used to link ScaLAPACK into either Fortran or C

Usage on Ruby

Set-up on Ruby

Initalizing the system for use of the ScaLAPACK libraries is dependent on the system you are using and the compiler you are using. To use the ScaLAPACK libraries in your compilation on Ruby, run the following command: module load scalapack . To load a particular version, use  module load scalapack/version . For example, use  module load scalapack/2.0.2  to load ScaLAPACK version 2.0.2 on Ruby. You can use module spider scalapack  to view available modules on Ruby.

Further Reading

See Also

 

Supercomputer: 
Service: