参考:http://software.intel.com/sites/products/documentation/hpc/mkl/mklman/index.htm
(1)函数分类:
根据MKL的手册可以知道,MKL函数主要分为以下几类(domains):
BLAS
BLACS
LAPACK
ScaLAPACK
PBLAS
Sparse Solver
Vector Math Library (VML)
Vector Statistical Library (VSL)
Conventional DFTs and Cluster DFTs
Partial Differential Equations support
Non-Linear Optimization Problem Solvers
(2)BLAS
Basic Linear Algebra Subprograms基本线性代数部分,主要包括:
vector operations(向量操作)
matrix-vector operations(矩阵 - 向量操作)
matrix-matrix operations(矩阵 - 矩阵操作)
(3)Sparse BLAS
分为Level 1,2,3级,用于对稀疏向量或矩阵的基本操作。
(4)LAPACK
Linear Algebra PACKage
实现了LAPACK包中的函数,用于线性代数的数值计算。
(5)ScaLAPACK
Scalable Linear Algebra PACKage
ScaLAPACK计算、驱动、辅助函数等。
说明:ScaLAPACK是一个可扩展线性代数函数库,用于分布式计算环境。
(6)PBLAS
Parallel Basic Linear Algebra Subprograms
简化ScaLAPACK的一个包。
分布式系统的向量、向量-矩阵、矩阵-矩阵操作。
(7)Sparse Solver
稀疏矩阵。
(8)Vector Math Library(VML)
计算以向量参数为核心的数学函数。
(9)Vector Statistical Library (VSL)
统计随机数。
(10)Conventional DFTs and Cluster DFTs
FFT相关函数。
(11)Partial Differential Equations support
偏微分方程。
(12)Non-Linear Optimization Problem Solvers
非线性优化问题。
(3)BLACS
Basic Linear Algebra Communication Subprograms
分布式系统的通信相关。