BLAS

Category: Libraries-Math-LinearAlgebra

Description

The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. Optimized BLAS are provided by Cray in the Libsci library (automatically linked against when using the Cray wrappers cc, CC, and ftn.) We also provide a reference BLAS library compiled with "-O3 -g", see below for use. The Level 1 BLAS perform scalar, vector and vector-vector operations, the Level 2 BLAS perform matrix-vector operations, and the Level 3 BLAS perform matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they are commonly used in the development of high quality linear algebra software, LAPACK for example.

Use

As mentioned above, optimized BLAS are provided by Cray in libsci (-lsci), which is automatically linked against by the Cray wrappers cc, CC, and ftn. If however, you wish to link against a reference BLAS (say for debugging purposes), you can load a reference BLAS module - see below.

  module avail blas
  module load blas/ref
  ftn test.f     OR    pgf77/pathf90/gfortran test.f ${BLAS_LIB}

Support

This package has the following support level : Supported

Available Versions

Version Available Builds
pgi pathscale gnu Other
ref
v
v
v
v
v
v
vendor