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.
SuperLU is available on Oakley Cluster. 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:
Library | Version | Oakley | notes |
---|---|---|---|
SuperLU_MT | 2.0 | X | Default version on Oakley prior to 09/15/2015 |
SuperLU_MT | 3.0 | X | |
SuperLU_DIST | 3.0 | X | Default version on Oakley prior to 09/15/2015 |
SuperLU_DIST | 3.1 | X | |
SuperLU_DIST | 4.1 | X* |
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.
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.
Once loaded on Oakley, the SuperLU libraries can be linked in with your compilation. To do this, use the following environment variables:
Variable | Use |
---|---|
$SUPERLU_MT_CFLAGS |
Include path for multithreaded libraries |
$SUPERLU_MT_LIBS |
Link flags for multithreaded libraries |
$SUPERLU_DIST_CFLAGS |
Include path for distributed-memory libraries |
$SUPERLU_DIST_LIBS |
Link flags for distributed-memory libraries |