Intel MKL基础(3)MKL函数分类

时间:2020-12-16 04:19:00

参考: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

分布式系统的通信相关。


注意:上面的中文为个人理解,不保证其正确性,请参考相关英文理解。