Ada : la bibliothèque MKL

MKL

Description

MKL (Math Kernel Libraries) contient des implémentations optimisées de BLAS, LAPACK, BLACS, ScaLAPACK, des solveurs creux et FFT.

Versions

  • Intel(R) Math Kernel Library 10.3 Update 6
  • Intel(R) Math Kernel Library 11.0 Update 1 (defaut)
  • Intel(R) Math Kernel Library 11.1

Les changements de versions de la bibliothèque MKL sont associés aux changements de version des produits Intel. Ces changements sont disponibles à l'aide du module intel.

$ module display intel/2013.1
...
Intel(R) Math Kernel Library 11.1

Utilisation

La compilation et l'édition de liens s'effectue en ajoutant à l'édition de liens les options suivantes :

$ ifort prg.f90 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core

Si le code contient des entiers codés sur 64 bits :

$ ifort prg.f90 -i8 -lmkl_intel_ilp64 -lmkl_sequential -lmkl_core

Exemple

call_saxpy.f
 INTEGER            :: n, incx, incy
 REAL               :: alpha
 REAL, DIMENSION(n) :: x, y
 ...
 !  y = alpha*x + y
 CALL saxpy(n, alpha, x, incx, y, incy)

Compilation et édition de liens :

$ ifort call_saxpy.f90 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core

Documentation