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
Versions
The versions currently available at OSC are:
Version | Owens | Pitzer | Ascend |
---|---|---|---|
2.0.2 | X | X | |
2.1.0 | X* | X* | |
2.2.0 | X* |
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. If you need high performance, we recommend using MKL instead of the standalone ScaLAPACK module. If you have any questions, please contact OSC Help.
Publisher/Vendor/Repository and License Type
Univ. of Tennessee; Univ. of California, Berkeley; Univ. of Colorado Denver; and NAG Ltd./ Open source
Usage
Usage on Owens
Set-up
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, 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. You can use module spider scalapack
to view available modules.
Building with ScaLAPACK
Once loaded, the ScaLAPACK libraries can be linked in with your compilation. To do this, use the following environment variables. You must also link with MKL. With the Intel compiler, just add -mkl
to the end of the link line. With other compilers, load the mkl module and add $MKL_LIBS
to the end of the link line.
Variable | Use |
---|---|
$SCALAPACK_LIBS |
Used to link ScaLAPACK into either Fortran or C |
Usage on Pitzer
Set-up
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, 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. You can use module spider scalapack
to view available modules.
Building with ScaLAPACK
Once loaded, the ScaLAPACK libraries can be linked in with your compilation. To do this, use the following environment variables. You must also link with MKL. With the Intel compiler, just add -mkl
to the end of the link line. With other compilers, load the mkl module and add $MKL_LIBS
to the end of the link line.
VARIABLE | USE |
---|---|
$SCALAPACK_LIBS |
Used to link ScaLAPACK into either Fortran or C |
Usage on Ascend
Set-up
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, run the following command: module load scalapack
. To load a particular version, use module load scalapack/version
. For example, use module load scalapack/2.2.0
to load ScaLAPACK version 2.2.0. You can use module spider scalapack
to view available modules.
Building with ScaLAPACK
Once loaded, the ScaLAPACK libraries can be linked in with your compilation. To do this, use the following environment variables. You must also link with MKL. With the Intel compiler, just add -mkl
to the end of the link line. With other compilers, load the mkl module and add $MKL_LIBS
to the end of the link line.
VARIABLE | USE |
---|---|
$SCALAPACK_LIBS |
Used to link ScaLAPACK into either Fortran or C |