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)
Note: To use cray-libsci/20.10.x (and later) on Apollo 80 systems, the hpe_a64fx_driver must be running. Users with root access can launch this driver with a systemctl start hpe_a64fx_driver command. Failure to start this service may produce a SIGILL abort within cray-libsci code. The hpe_a64fx_driver is not compatible with other drivers which support A64FX sector cache or hardware prefetch control features.