Cray Scientific and Math Libraries (CSML)

Table 1. CSML Basics
Module:cray-libsci, cray-fftw3
Manpages:intro_libsci(3s), intro_fftw3(3)
Note: Library-specific manpages are available only when the associated module is loaded.

The Cray Scientific and Math Libraries (CSML, also known as LibSci) are a collection of numerical routines optimized for best performance on Cray systems. These libraries satisfy dependencies for many commonly used applications on Cray systems for a wide variety of domains. When the module for a CSML package (such as cray-libsci or cray-fftw) is loaded, all relevant headers and libraries for these packages are added to the compile and link lines of the cc, ftn, and CC Cray PE drivers.

The CSML collection contains the following Scientific Libraries:
  • BLAS (Basic Linear Algebra Subroutines)
  • BLACS (Basic Linear Algebra Communication Subprograms)
  • CBLAS (Collection of wrappers providing a C interface to the Fortran BLAS library)
  • IRT (Iterative Refinement Toolkit)
  • LAPACK (Linear Algebra Routines)
  • LAPACKE (C interfaces to LAPACK Routines)
  • ScaLAPACK (Scalable LAPACK)
  • libsci_acc (library of Cray-optimized BLAS, LAPACK, and ScaLAPACK routines)
  • NetCDF (Network Common Data Format)
  • FFTW3 (the Fastest Fourier Transforms in the West, release 3)