SuperLU

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 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*  

NOTE:

  • SuperLU is available for all compilers on Oakley
* : Current Default Version

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.

Access

SuperLU is available to all OSC users without restriction.

Usage

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:

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

Further Reading

See Also

Supercomputer: 
Service: