19.08.2015 Views

Using MKL, the Intel Math Kernel Library (v11.0.0.079) - ICHEC

Using MKL, the Intel Math Kernel Library (v11.0.0.079) - ICHEC

Using MKL, the Intel Math Kernel Library (v11.0.0.079) - ICHEC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

•Run-Time <strong>Library</strong> LayerThis layer has run-time library support functions. For example, libiomp and libguide are run-time librariesproviding threading support for <strong>the</strong> OpenMP threading in <strong>Intel</strong> <strong>MKL</strong>. In addition to <strong>the</strong> <strong>Intel</strong> compiler, itprovides support for one more threading compiler on Linux OS (GNU). Note that when using <strong>the</strong> libiompyou should also link against <strong>the</strong> POSIX threads library by appending -lpthread.In addition to <strong>the</strong> libraries provided through <strong>the</strong> layered model you have <strong>the</strong> Fortran 90/95 interfaces andcluster components. Each of <strong>the</strong>m fits in <strong>the</strong> computational or RTL layer.Run-Time Layer Librarieslibiomp5Fortran 90/95 Interfaceslibmkl_lapack95_lp64libmkl_blas95_lp64libmkl_lapack95_ilp64libmkl_blas95_ilp64Cluster Componentslibmkl_blacs_intelmpi_lp64libmkl_blacs_openmpi_lp64libmkl_blacs_sgimpt_lp64libmkl_scalapack_lp64libmkl_blacs_lp64libmkl_blacs_intelmpi_ilp64libmkl_blacs_openmpi_ilp64libmkl_blacs_sgimpt_ilp64libmkl_scalapack_ilp64libmkl_blacs_ilp64libmkl_cdft_coreFFT Interfaceslibfftw2x_cdft_DOUBLE/SINGLE libfftw2xc_intel/intel_sp libfftw2xf_intel/intel_splibfftw3x_cdft/cdft_sp libfftw3xc_intel/intel_sp libfftw3xf_intel/intel_spLP64and ILP64LP64 stands for long and pointer as 64 bit types and ILP64 stands for int, long and pointer as 64 bittypes. To operate on large data arrays (of more than 231-1 elements), you need to select <strong>the</strong> ILP64interface, where integers are 64-bit; o<strong>the</strong>rwise, use <strong>the</strong> default, LP64, interface, where integers are 32-bit.3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!