HPC/Applications/mkl: Difference between revisions
< HPC | Applications
Jump to navigation
Jump to search
m (migrated from internal wiki) |
m (Stern moved page HPC/Modules/mkl to HPC/Applications/mkl) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Vendor Documentation == | |||
* [http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation/ Intel Math Kernel Library - Documentation] | * [http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation/ Intel Math Kernel Library - Full Documentation] | ||
** Release notes, User guides etc. | |||
* since v10 includes the formerly separate Cluster MKL (providing ScaLapack et al.) | |||
* provides BLAS, Lapack, ScaLapack, FFTs (including an [http://www.intel.com/software/products/mkl/docs/fftw3xmkl_notes.htm FFTW interface]) | |||
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/ '''Link line advisor'''] | |||
** [http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-for-linux-linking-applications-with-intel-mkl-version-100/ alternate (static text)] | |||
== | == Carbon specifics == | ||
* | * Avoid specifying absolute library paths in your Makefile unless you wish to select a specific version. The user environment is normally correctly set up. | ||
* Loading the MKL module does not yet tell the linker where to find the library. The most convenient place is to modify the Makefile similar to the following: | |||
* | LDFLAGS += -L$MKLROOT/lib/em64t | ||
or, starting with 10.3.x: | |||
LDFLAGS += -L$MKLROOT/lib/intel64 | |||
* Link | * Link examples: | ||
# Sequential: | # Sequential: | ||
-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread | -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread | ||
Line 22: | Line 28: | ||
-lfftw3xf_intel | -lfftw3xf_intel | ||
Choose the appropriate version between bindings for FFTW v2 vs. v3 and C vs. Fortran. | Choose the appropriate version between bindings for FFTW v2 vs. v3 and C vs. Fortran. | ||
* see [[HPC/Carbon_Cluster_-_Getting_started#Example_job_file]] for controlling OpenMP execution. | * see [[HPC/Carbon_Cluster_-_Getting_started#Example_job_file]] for controlling OpenMP execution. |
Latest revision as of 15:21, June 25, 2013
Vendor Documentation
- Intel Math Kernel Library - Full Documentation
- Release notes, User guides etc.
- since v10 includes the formerly separate Cluster MKL (providing ScaLapack et al.)
- provides BLAS, Lapack, ScaLapack, FFTs (including an FFTW interface)
- Link line advisor
Carbon specifics
- Avoid specifying absolute library paths in your Makefile unless you wish to select a specific version. The user environment is normally correctly set up.
- Loading the MKL module does not yet tell the linker where to find the library. The most convenient place is to modify the Makefile similar to the following:
LDFLAGS += -L$MKLROOT/lib/em64t
or, starting with 10.3.x:
LDFLAGS += -L$MKLROOT/lib/intel64
- Link examples:
# Sequential: -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread
# OpenMP multi-threaded: -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
- The FFTW interface of the MKL can be linked by prefixing the above options with one of:
-lfftw2xc_intel -lfftw2xf_intel -lfftw3xc_intel -lfftw3xf_intel
Choose the appropriate version between bindings for FFTW v2 vs. v3 and C vs. Fortran.
- see HPC/Carbon_Cluster_-_Getting_started#Example_job_file for controlling OpenMP execution.