OSC experienced errors with NFS services the morning of June 29 between 08:37 and 09:12 that may have caused

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

Library Version Glenn Oakley notes
SuperLU_MT 2.0   X Default version on Oakley prior to 09/15/2015
SuperLU_MT 2.3 X*    
SuperLU_MT 3.0   X*  
SuperLU_DIST 2.3 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
  • SuperLU is only available for Intel compilers on Glenn
* : 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 Glenn

Set-up on Glenn

To use the SuperLU libraries in your compilation on Glenn, you must first load the acml module then load the appropriate superlu module as follows:

module load acml-intel
module load superlu-MT-intel
or
module load acml-intel
module load superlu-DIST-intel
You can use module avail superlu  to view available modules on Glenn.

Building With SuperLU on Glenn

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

Variable Use
$SUPERLU_INC Include path
$SUPERLU_LIBS Link flags for either library, depending on loaded module

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: