Questions tagged [intel-mkl]

Intel MKL (Math Kernel Library) is a high performance math library specifically optimised for Intel processors. Its core functions include BLAS and LAPACK linear algebra routines, fast Fourier transforms and vector math functions amongst others.

Intel MKL (Math Kernel Library) is a high performance math library specifically optimised for Intel processors and explicitly parallelised with a version specifically available for High End Supercomputer clusters. Its core functions include BLAS and LAPACK linear algebra routines, fast Fourier transforms and vector math functions amongst others.

Intel MKL only supports Intel and compatible processors and is available for Windows, Linux and OS X as part of Intel® Parallel Studio and Intel® System Studio. There are free versions available for Students and Academic researchers at qualifying institutions.

The Intel® Math Kernel Library includes the following groups of routines:

  • Basic Linear Algebra Subprograms (BLAS):
    • vector operations
    • matrix-vector operations
    • matrix-matrix operations
  • Sparse BLAS Level 1, 2, and 3 (basic operations on sparse vectors and matrices)
  • LAPACK routines for solving systems of linear equations
  • LAPACK routines for solving least squares problems, eigenvalue and singular value problems, and Sylvester's equations
  • Auxiliary, utility, and test LAPACK routines
  • ScaLAPACK computational, driver and auxiliary routines (only in Intel MKL for Linux* and Windows* operating systems)
  • PBLAS routines for distributed vector, matrix-vector, and matrix-matrix operation
  • Direct and Iterative Sparse Solver routines, including a solver based on the PARDISO* sparse solver and the Intel MKL Parallel Direct Sparse Solver for Clusters
  • Direct Sparse Solver (DSS)
  • Extended Eigensolver routines for solving symmetric standard or generalized symmetric definite eigenvalue problems using the Feast algorithm
  • Vector Mathematical Library (VML) functions for computing core mathematical functions on vector arguments (with Fortran and C interfaces)
  • Vector Statistical Library (VSL) functions for generating vectors of pseudorandom numbers with different types of statistical distributions and for performing convolution and correlation computations
  • General Fast Fourier Transform (FFT) Functions, providing fast computation of Discrete Fourier Transform via the FFT algorithms and having Fortran and C interfaces
  • Cluster FFT functions (only in Intel MKL for Linux* and Windows* operating systems)
  • Tools for solving partial differential equations - trigonometric transform routines and Poisson solver
  • Optimization Solver routines for solving nonlinear least squares problems through the Trust-Region (TR) algorithms and computing Jacobi matrix by central differences
  • Basic Linear Algebra Communication Subprograms (BLACS) that are used to support a linear algebra oriented message passing interface
  • Data Fitting functions for spline-based approximation of functions, derivatives and integrals of functions, and search
798 questions
0
votes
1 answer

Performance of eigen value determination using MKL library

My objective is to find Eigen values and vectors of an input matrix of mxn size. Since it a rectangular matrix, converted the same to square-symmetric matrix by doing a transpose and then matrix-multiplication with source matrix. After this, i am…
Sravan
  • 131
  • 1
  • 2
  • 10
0
votes
0 answers

Is there 'random sampling with replacement' in MKL?

I am coding using C/C++, and try to do sampling with replacement based on the sampling probability. Considering the running performance, I try to use Intel MKL. However, I only find random sampling without replacement…
olivia
  • 381
  • 3
  • 14
0
votes
1 answer

Installed python 3.5.2 under win 10 64bits, cloned numpy and scipy, how to build them?

I have installed python 3.5.2 through the official installer found here and I cloned numpy and scipy (see here). I have Intel parallel studio 2017 installed, so that I have Intel's versions of blas and lapack (they are in the Math Kernel Library…
Olórin
  • 3,367
  • 2
  • 22
  • 42
0
votes
1 answer

MKL cblas_dgemm giving me garbage results when debugging in x64

I'm writing a simple program in visual studio to multiply 2 matrices of type double using the cblas_dgemm function in the MKL library. This works perfectly in x86. However, when I switch to x64 mode I'm getting garbage values. Is there declaration i…
Kumar
  • 5
  • 3
0
votes
1 answer

building caffe with MKL

Ran into two errors while building caffe with MKL. MKL is installed into /opt/intel mkl.h not found caffe usr/bin/ld: cannot find -lmkl_rt /intel/mkl/lib/intel64/libmkl_intel_thread.so: undefined symbol: omp_get_num_procs
r3t2
  • 85
  • 6
0
votes
1 answer

In Multi-dimensional array products, how do I align axes with and without summation?

What is the best way to do array operations when there are some repeated indices which are summed over AND others which are not? It seems like I may have to use einsum for these operations, but it would be better if there was a tensordot…
Will Martin
  • 993
  • 6
  • 18
0
votes
1 answer

Parallel with Microsoft R open (MKL), but no improvement

I'm running an MCMC algorithm and Microsoft R open on Windows 7 has improved my speed a lot. But right now I need to run tons of simulations using my algorithm, so I used the R snow package to parallel my code. However, it doesn't work. To be…
Jiang Du
  • 189
  • 2
  • 14
0
votes
0 answers

I get error in MKL function vsldCorrExec, why?

I want to get array h[16]={16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,}, but I get an error: If I delete status = vslCorrSetStart(task, h_start); in code, it will work normally, and array h[16]={0,0,0,0,0,16,15,14,0,12,11,10,0,8,7,6}. What can I…
Caden
  • 1
0
votes
1 answer

Unable to Link Intel MKL 11.3 libraries with Eigen 3.2.9 TDM-GCC-5.1.0 Win64

I am trying to link Intel MKL 11.3 library with Eigen3.2.9 using TDM-GCC-5.1.0 in Win64 environment. I am using the following definitions: #define EIGEN_USE_MKL_ALL -DMKL_LP64 and linking with the ...\lib\intel64_win\*.lib libraries with…
user4085386
0
votes
1 answer

Can I use MKL functions with user allocated data?

Is there a problem using MKL with user (non 64 bit aligned) allocated data ? I'm trying to use MKL function vcMulByConj(...) with continues memory allocated using OpenCV mat object. (with I believe it's implemented using "new" c++ operation) I…
TripleS
  • 1,216
  • 1
  • 23
  • 39
0
votes
0 answers

Configure R --enable-BLAS-shlib with MKL

I'm trying to compile R 3.3.1 on Ubuntu Server 16.04. I've successfully compiled this version of R previously on the same computer, but now I can't get R to compile. My goal is to use the HiPLARM package. I've been following the installation…
Alex
  • 103
  • 9
0
votes
0 answers

NumPy/SciPy with MKL on OS X 10.11.6

Does anyone else have instructions for getting the current (as of July 2016) versions of MKL and NumPy/SciPy working together on OS X? I've tried the suggested flags in the site.cfg, but the build ends up compiling against the Accelerate framework…
user2379888
  • 1,145
  • 1
  • 10
  • 16
0
votes
1 answer

Compiling CUDA + Intel MKL with Eclipse Nsight

I would like to implement mkl_lapack's tridiagonal eigenvalue algorithm dstevr in one of my header files #include "mkl.h" void trideigs(int N, int LDZ, double *Z, double *W, double *D, double *E){ double VL=0.0, VU=1.0, ABSTOL=0.0; int IL=1, IU=N,…
brubeck
  • 39
  • 4
0
votes
1 answer

Linking of lapack using visual studio 2012 C

I am new with intel_mkl. I downloaded it as a researcher for 12 months from the site. I am using visual studio 2012 C on windows 10 64 bits. I have i7 core. I wanted to solve a large linear system of equations thus I am using dgesv_to solve this…
0
votes
1 answer

Intel Distribution for Python and Spyder IDE

I've just installed the new Intel Distribution for Python because I need some performance improvements with my Skull Canyon NUC, but I don't understand how to use all the packages/modules modified by Intel. I usually use Anaconda Spyder as my main…
ilpomo
  • 657
  • 2
  • 5
  • 19