Difference between revisions of "HeadCrab"
Rlanderson (talk | contribs) |
Rlanderson (talk | contribs) |
||
Line 25: | Line 25: | ||
This means that developers would have to make minor changes to their programs when | This means that developers would have to make minor changes to their programs when | ||
switching to MKL. | switching to MKL. | ||
− | |||
Line 34: | Line 33: | ||
Intel MKL is also compatible with your choice of compilers, languages, operating systems, linking and threading models. One library solution across multiple environments means only one library to learn and manage. | Intel MKL is also compatible with your choice of compilers, languages, operating systems, linking and threading models. One library solution across multiple environments means only one library to learn and manage. | ||
− | |||
Line 45: | Line 43: | ||
− | |||
'''How to enable Intel MKL''' | '''How to enable Intel MKL''' | ||
Line 59: | Line 56: | ||
[[File:mkl.png]] | [[File:mkl.png]] | ||
+ | |||
+ | |||
+ | == Source code == | ||
Revision as of 22:25, 4 April 2016
GPU621/DPS921 | Participants | Groups and Projects | Resources | Glossary
Contents
Intel Math Kernel Library (MKL)
Team Member
Intro
For this assignment I will be focusing on the Linear Algebra routines. I will use workshop six to demonstrate how BLAS can be used to significantly speed up the calculations.
Compare speeds to
- Serial
- Cilk
- Cilk with array notation and reduction
- Cilk with SIMD
- MKL CBLAS level 3
- CUDA CUBLAS level 3
Intel Math Kernel Library
MKL provides highly vectorized and threaded Linear Algebra, Fast Fourier Transforms, Vector Math and Statistics functions. Intel MKL uses industry standard APIs. This means that developers would have to make minor changes to their programs when switching to MKL.
Intel MKL gives the developer control over the necessary trade-offs
- Result consistency vs performance
- Accuracy vs performance
Intel MKL is also compatible with your choice of compilers, languages, operating systems, linking and threading models. One library solution across multiple environments means only one library to learn and manage.
Linear Algebra
Intel MKL provides highly optimized BLAS routines
- BLAS Level 1 vector-vector
- BLAS Level 2 matrix-vector
- BLAS Level 3 matrix-matrix
How to enable Intel MKL
Command line
- -mkl
- -mkl=parallel to link with standard threaded Intel MKL.
- -mkl=sequential to link with sequential version of Intel MKL.
- -mkl=cluster to link with Intel MKL cluster components (sequential) that use Intel MPI.
Microsoft Visual Studio
project properties->Intel Performance Libraries->Intel Math Kernel Library
Source code
Useful Link
- https://software.intel.com/en-us/intel-mkl/details
- https://software.intel.com/en-us/node/468380
- https://software.intel.com/sites/default/files/managed/4a/d6/mkl_11.2.1_lnx_userguide.pdf