Intel® Math Kernel Library Inspector-executor Sparse BLAS Routines

By Zhang Zhang,

Published:03/30/2015   Last Updated:03/30/2015

Intel® Math Kernel Library (Intel® MKL) 11.3 Beta, released in April 2015, offers the inspector-executor API for Sparse BLAS (SpMV 2). This API divides operations into two steps. During an initial analysis stage, the API inspects the matrix sparsity pattern and applies matrix structure changes. In subsequent routine calls, this information is reused in order to improve performance. 

This inspector-executor API supports key Sparse BLAS operations for iterative sparse solvers and covers all the functionality available in the classic Sparse BLAS implementation available in Intel MKL:

  • Sparse matrix-vector multiplication
  • Sparse matrix-matrix multiplication with sparse or dense result
  • Triangular system solution
  • Sparse matrix addition

The PDF file attached below is the reference manual (initial version) of the inspector-executor API. Future Intel MKL releases will include this reference manual in the regular Intel MKL product documentation. 

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804