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

Using Intel MKL in Visual Studio 2010

After installing Intel MKL on my Windows 7 64-bit pc, I was under the impression that running the provided script mklvars.bat -arch available in "install_dir"\mkl\bin would make it possible to include mkl.h in my Visual Studio 2010 project. Instead…
Smajjk
  • 394
  • 3
  • 16
0
votes
1 answer

LD_BIND_NOW: Symbol lookup error but executable still running

I am trying to diagnose linker/runtime errors using setenv LD_BIND_NOW TRUE. When I run the executable with this option enabled, I get the error lib/libmkl_intel_thread.so: error: symbol lookup error: undefined symbol: DftiFreeDescriptor…
user14717
  • 4,757
  • 2
  • 44
  • 68
0
votes
1 answer

Is it possible to inline a subroutine from the intel mkl library?

My code calls the Intel MKL dgemv many times. Is it possible to inline the MKL dgemv?
user2196452
  • 361
  • 2
  • 16
0
votes
2 answers

Parsing a complicated function using MKL/VML

I am trying to calculate a fairly complicated function, say func() - involving several additions, substractions, multiplications, divisions and trigonometric functions, of several two-dimensional arrays in fortran. The calculation is massively…
0
votes
1 answer

How to tell Visual Studio to find the F95 interfaces for MKL

I am using Intel Math Kernel Library (MKL) 10.3 in Visual Studio (VS) 2010 with Intel Parallel Studio Composer XE 2011. I am able to use the F77 interfaces to Lapack in MKL, but could not figure out how to use the F95 interfaces. What should I do in…
0
votes
1 answer

How to speed up c++ eigen decomposition

I use the MATLAB to do eigenvalue decomposition, and the dimension of data is about 10000, so the covariance matrix is 10000*10000. When I use the eig() function in MATLAB, it is very slow. Is there any way to speed up the eigenvalue…
mining
  • 3,557
  • 5
  • 39
  • 66
0
votes
1 answer

Still the link errors about Intel-MKL

This is the configuration of QT project: unix { INCLUDEPATH += /opt/intel/mkl/include LIBS += -L/opt/intel/mkl/lib/intel64 \ -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lmkl_def \ -liomp5 -lpthread -ldl -lm } And the…
mining
  • 3,557
  • 5
  • 39
  • 66
0
votes
1 answer

ACML 5.3.1 on Intel Core i7-3770 Segment Error

Yesterday, I want to test cblas_dgemm example, but I have encountered the problem: How to link Intel MKL library, just cblas_dgemm function is used , it still exists. So I test the dgemm using ACML 5.3.1 library. The demo example is from…
mining
  • 3,557
  • 5
  • 39
  • 66
0
votes
1 answer

const void* as a complex number for MKL Blas routine in C++

I got stuck with calling the MKL Blas function cblas_zgemv There are two coeffitiens alpha and beta which are complex numbers: alpha REAL for sgemv DOUBLE PRECISION for dgemv COMPLEX for cgemv, scgemv DOUBLE COMPLEX for zgemv, dzgemv . But in…
mumtei
  • 69
  • 1
  • 7
0
votes
2 answers

Calling BLACS with more processes than used

I want to create a parallel program, which makes heavy use of SCALAPACK. The basis of SCALAPACK is BLACS, which itself relies on MPI for interprocess communication. I want to start the program with a defined number of processes (e.g. the number of…
Stefan
  • 2,460
  • 1
  • 17
  • 33
0
votes
1 answer

Can I pass a subset of a matrix into another function in MKL?

I am trying to optimize a lot of matrix calculations in MKL that requires me to allocate large blocks of memory using something like : double* test_matrix = (double*)mkl_malloc(n * sizeof(double), 64). Recently, I have been finding a lot of memory…
poliu2s
  • 657
  • 1
  • 10
  • 30
0
votes
1 answer

CBLAS_ORDER is not a class or namespace with gcc, but compiles fine in VS2010 (Intel C++)

I'm relatively new to C++ (I mainly have a C# background). I've been given some code that is to be ported from Windows to Linux, but while I can get Visual Studio 2010 to compile it (with the Intel C++ compiler), I can't get it to work either with…
0
votes
1 answer

Issue with mkl_free()

I am writing an image registration program and I find that a strange error when using mkl_free(). I wrote an implementation of the matrix exponential function - expm() - from MATLAB using MKL functions. I have tested it individually by itself and it…
poliu2s
  • 657
  • 1
  • 10
  • 30
0
votes
1 answer

Segmentation fault during running for mkl's interface

I am running mkl_lab_solution.c which is an example for using MKL, I can compile it correctly, while I run it, I got Segmentation fault.My runtime is below: OS is centos 6.3 gcc's version is 4.1.2 mkl is mkl_10.3.12.361 makefile is below gcc -g…
taoyuanjl
  • 145
  • 1
  • 14
0
votes
2 answers

Error building NumPy with MKL on OSX with Python 3.3

Background Using a 2012 iMac with a 2nd-gen Core i7 processor, I'm trying to build NumPy 1.7.0 (and eventually SciPY) on OSX 10.8.3 linked to the MKL included in the evaluation versions of Intel's C++ Composer XE 2013 and Fortran Composer XE 2013…
MattDMo
  • 100,794
  • 21
  • 241
  • 231