Difference between revisions of "BLAS and LAPACK"

From HPC users
Jump to navigationJump to search
Line 1: Line 1:
The libraries BLAS ''Basic Linear Algebra Subprograms'' and LAPACK — ''Linear Algebra Package'' are installed on FLOW and HERO as single modules. Both are available as gcc compilation and open64 compilation:
The libraries BLAS ''Basic Linear Algebra Subprograms'' and LAPACK — ''Linear Algebra Package'' are not installed on FLOW and HERO as single modules. The reson for this are performance reasons. However, both libraries in a highly optimized version are available within the Intel MKL (Math Kernel Library) and in the ACML (AMD Core Math Library). These optimized libraries are significantly faster than self compiled LAPACK and BLAS libraries.


  blas/gcc/64/1
 
  lapack/gcc/64/3.2.1
== Intel MKL ==
The Intel MKL library is includes in the Intel Cluster Studio module
    
    
   blas/open64/64/1
   ics/2013_sp1.3.174/64
   lapack/open64/64/3.2.1
    
Inside the MKL all BLAS and LAPACK routines are included. The MKL can be linked independently if you are using the PGI, GNU compilers or the Intel compilers.


However, to improve the performance you should use the Intel MKL (Math Kernel Library) which is included in the
Unfortunately the linking of the MKL against your code is not so easy and depends on the release of the MKL. Luckyly there exist a nice [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor configurator from Intel] to get the right compiler and linker flags. In case of trouble when compiling/linking please contact your HPC support.
 
  intel/ics
 
modules. Inside the MKL all BLAS and LAPACK routines are included. Unfortunately the linking of the MKL against your code is not so easy and depends on the release of the MKL. Luckyly there exist a nice [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor configurator from Intel] to get the right compiler and linker flags.


== ACML ==
The ACML library is includes in the PGI Compiler Suite module
 
  pgi/13.10
 
Inside the ACML all BLAS and LAPACK routines are included. Again, the ACML can be linked independently if you are using the PGI, GNU compilers or the Intel compilers.
In case of trouble when compiling/linking please contact your HPC support.


== External links ==
== External links ==
Line 19: Line 24:
* [http://www.netlib.org/lapack/lug/ LAPACK User Guide]
* [http://www.netlib.org/lapack/lug/ LAPACK User Guide]
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Intel MKL conigurator]
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Intel MKL conigurator]
* [http://developer.amd.com/tools-and-sdks/cpu-development/amd-core-math-library-acml/ ACML]

Revision as of 17:51, 6 February 2015

The libraries BLAS Basic Linear Algebra Subprograms and LAPACK — Linear Algebra Package are not installed on FLOW and HERO as single modules. The reson for this are performance reasons. However, both libraries in a highly optimized version are available within the Intel MKL (Math Kernel Library) and in the ACML (AMD Core Math Library). These optimized libraries are significantly faster than self compiled LAPACK and BLAS libraries.


Intel MKL

The Intel MKL library is includes in the Intel Cluster Studio module

 ics/2013_sp1.3.174/64
 

Inside the MKL all BLAS and LAPACK routines are included. The MKL can be linked independently if you are using the PGI, GNU compilers or the Intel compilers.

Unfortunately the linking of the MKL against your code is not so easy and depends on the release of the MKL. Luckyly there exist a nice configurator from Intel to get the right compiler and linker flags. In case of trouble when compiling/linking please contact your HPC support.

ACML

The ACML library is includes in the PGI Compiler Suite module

 pgi/13.10
 

Inside the ACML all BLAS and LAPACK routines are included. Again, the ACML can be linked independently if you are using the PGI, GNU compilers or the Intel compilers. In case of trouble when compiling/linking please contact your HPC support.

External links