SuperLU is a library for the direct solution of large, sparse, nonsymmetric systems of linear equations on high performance machines. It comes in two different flavors: SuperLU_MT (multithreaded) for shared memory parallel machines and SuperLU_DIST for distributed memory parallel machines.
Availability and Restrictions
SuperLU is available on Glenn and Oakley Clusters. It comes in two different flavors: SuperLU_MT (multithreaded) for shared memory parallel machines and SuperLU_DIST for distributed memory parallel machines. The versions currently available at OSC are:
|SuperLU_MT||2.0||X||Default version on Oakley prior to 09/15/2015|
|SuperLU_DIST||3.0||X||Default version on Oakley prior to 09/15/2015|
- SuperLU is available for all compilers on Oakley
- SuperLU is only available for Intel compilers on Glenn
You can use
module spider superlu to view available modules for a given machine. Feel free to contact OSC Help if you need other versions for your work.
SuperLU is available to all OSC users without restriction.
Usage on Oakley
Set-up on Oakley
Initalizing the system for use of the SuperLU librarie is dependent on the system you are using and the compiler you are using. To use the SuperLU libraries in your compilation on Oakley, run the following command:
module load superlu_mt . or
module load superlu_dist . You can use
module spider superlu to view available modules on Oakley.
Building With SuperLU on Oakley
Once loaded on Oakley, the SuperLU libraries can be linked in with your compilation. To do this, use the following environment variables:
||Include path for multithreaded libraries|
||Link flags for multithreaded libraries|
||Include path for distributed-memory libraries|
||Link flags for distributed-memory libraries|