easybuild.toolchains.linalg.intelmkl module

Support for Intel MKL as toolchain linear algebra library.

author:Stijn De Weirdt (Ghent University)
author:Kenneth Hoste (Ghent University)
class easybuild.toolchains.linalg.intelmkl.IntelMKL(*args, **kwargs)

Bases: easybuild.tools.toolchain.linalg.LinAlg

Support for Intel MKL.

BLACS_LIB = ['mkl_blacs%(mpi)s%(lp64)s']
BLACS_LIB_GROUP = True
BLACS_LIB_MAP = {'mpi': None}
BLACS_LIB_STATIC = True
BLACS_MODULE_NAME = ['imkl']
BLAS_FAMILY = 'IntelMKL'
BLAS_LIB = ['mkl_%(interface)s%(lp64)s', 'mkl_sequential', 'mkl_core']
BLAS_LIB_GROUP = True
BLAS_LIB_MAP = {'interface': None, 'interface_mt': None, 'lp64': '_lp64'}
BLAS_LIB_MT = ['mkl_%(interface)s%(lp64)s', 'mkl_%(interface_mt)s_thread', 'mkl_core']
BLAS_LIB_STATIC = True
BLAS_MODULE_NAME = ['imkl']
LAPACK_FAMILY = 'IntelMKL'
LAPACK_IS_BLAS = True
LAPACK_MODULE_NAME = ['imkl']
SCALAPACK_LIB = ['mkl_scalapack%(lp64_sc)s']
SCALAPACK_LIB_GROUP = True
SCALAPACK_LIB_MAP = {'lp64_sc': '_lp64'}
SCALAPACK_LIB_MT = ['mkl_scalapack%(lp64_sc)s']
SCALAPACK_LIB_STATIC = True
SCALAPACK_MODULE_NAME = ['imkl']
SCALAPACK_REQUIRES = ['LIBBLACS', 'LIBBLAS']
set_variables()

Set the variables