Intel MKL(Math Kernel Library)

1、Intel MKL简介

Intel数学核心函数库(MKL)是一套高度优化、线程安全的数学例程、函数,面向高性能的工程、科学与财务应用。英特尔 MKL 的集群版本包括 ScaLAPACK 与分布式内存快速傅立叶转换,并提供了线性代数 (BLAS、LAPACK 和Sparse Solver)、快速傅立叶转换、矢量数学 (Vector Math) 与随机号码生成器支持。

主要包括:

① LAPACK (线形代数工具linear algebra package)

② DFTs (离散傅立叶变换 Discrete Fourier transforms)

③ VML (矢量数学库Vector Math Library)

④ VSL (矢量统计库Vector Statistical Library)

2、MKL的主要功能

1)BLAS 和 LAPACK

在英特尔处理器中部署经过高度优化的基本线性代数例程BLAS(Basic Linear Algebra Subroutines)和 线性代数包LAPACK(Linear Algebra Package) 例程,它们提供的性能改善十分显著。

2)ScaLAPACK

ScaLAPACK是一个并行计算软件包,适用于分布存储的MIMD并行机。ScaLAPACK提供若干线性代数求解功能,具有高效、可移植、可伸缩、高可靠性的特点,利用它的求解库可以开发出基于线性代数运算的并行应用程序。

ScaLAPACK 的英特尔? MKL 实施可提供显著的性能改进,远远超出标准 NETLIB 实施所能达到的程度。

3)PARDISO稀疏矩阵解算器

利用 PARDISO 直接稀疏矩阵解算器解算大型的稀疏线性方程组,该解算器获得了巴塞尔大学的授权,是一款易于使用、具备线程安全性、高性能的内存高效型软件库。英特尔? MKL 还包含共轭梯度解算器和 FGMRES 迭代稀疏矩阵解算器。

4)快速傅立叶变换 (FFT)

充分利用带有易于使用的新型 C/Fortran 接口的多维 FFT 子程序(从 1 维至 7 维)。英特尔? MKL 支持采用相同 API 的分布式内存集群,支持将工作负载轻松地分布到大量处理器上,从而实现大幅的性能提升。此外,英特尔? MKL 还提供了一系列 C 语言例程(“wrapper”),这些例程可模拟 FFTW 2.x 和 3.0 接口,从而支持当前的 FFTW 用户将英特尔? MKL 集成到现有应用中。

5)矢量数学库(VML)

矢量数学库(Vector Math Library)借助计算密集型核心数学函数(幂函数、三角函数、指数函数、双曲函数、对数函数等)的矢量实施显著提升应用速度。

6)矢量统计库—随机数生成器(VSL)

利用矢量统计库(Vector Statistical Library)随机数生成器加速模拟,从而实现远远高于标量随机数生成器的系统性能提升。

时间: 2024-08-05 11:59:23

Intel MKL(Math Kernel Library)的相关文章

【笔记】【原】ubuntu linux 12.04下Intel Math Kernel Library (MKL) 2013安装 以及 使用

实验环境: ubuntu 12.04 lts 安装软件:  仅记录2013版   新版本类似 *安装与配置* 1. 注册 收邮件获得激活码 2. 下载 很大 3. 解压 安装 ./install_sh    是否需要改权限 我忘了 4. 跟着提示一步步走 我没有改路劲 /opt/intel/   里边如果有东西,就会无视不同名文件和目录并覆盖同名文件和目录 5. 配置 source /opt/intel/   composer_xe_2013.5.192 添加动态路径 /etc/ld.so.co

CAFFE安装(4):ATLAS/ Intel MKL安装

暂不提供OpenBLAS的安装方法,ATLAS/ Intel MKL这两个只需安装其中之一. ATLAS安装较简单 $ sudo apt-get install libatlas-base-dev Intel MKL安装稍复杂 离线下载mkl安装包(需要注册申请),首先解压安装包,下面有一个install_GUI.sh文件, 执行该文件,会出现图形安装界面,根据说明一步一步执行即可. $ tar zxvf parallel_studio_xe_2015.tar.gz (如果你是直接拷贝压缩文件过

转载:Intel MKL 稀疏矩阵求解PARDISO 函数

Intel MKL提供了针对稀疏矩阵求解的PARDISO 接口,它是在共享内存机器上,实现的稀疏矩阵的直接求解方法,对于一些大规模的计算问题, PARDISO的算法表现了非常好的计算效率与并行性.一些数值测试表明,随着计算节点数目增加, PARDISO具有接近线性的加速比例. PARDISO对应求解过程包括如下步骤: 1. 矩阵重排与符号分解(Reordering and Symbolic Factorization):PARDISO Solver根据不同的矩阵类型,计算不同类型的行列交换矩阵P

Intel MKL函数,如何得到相同的计算结果?【转】

在运行程序时,我们总希望多次运行的结果,是完全一致,甚至在不同的机器与不同的OS中,程序运行的结果每一位都完全相同. 事实上,程序往往很难保证做到这一点. 为什么呢? 我们先看一个简单的例子: 当程序使用单精度或者双精度的浮点数时, 浮点数有一定的精度的限制. 单精度的浮点数,使用23位二进制表示的尾数. 双精度浮点数,使用52位的二进制(http://en.wikipedia.org/wiki/IEEE_754-1985). 如果,程序中计算下面的表达式: double d1,d2,d3,d4

macos安装pytorch出现Intel MKL 问题

macos安装pytorch时.执行下面的命令出现报错:Intel MKL FATAL ERROR Cannot load libmkl_intel_thread.dyliconda install numpy pyyaml mkl mkl-include setuptools cmake cffi typing这个问题是mkl模块引起的,所以执行下面的命令,卸载mkl,并更新相关的其他模块conda install nomkl numpy scipy scikit-learn numexpr

C++ Development Library

C/C++ 开发库 | C/C++ Development Library 这里收集一些著名的 C/C++ 开发库.SDK.类库.可复用类与结构代码 等信息,列举它们的介绍.参考和网站链接,为各位 C/C++ 程序员和爱好者提供检索和查阅类库的方便 下面收集的 C/C++ 类库介绍整理来源于文章:C++ 资源之不完全导引(作者:曾毅.陶文),这篇文章曾发表于 2004 年 5 月<CSDN 开发高手> 上文中介绍的类库有些已经多年未见发布和网站内容的更新了,特别是一些开源的项目.我检查了作者提

spark机器学习-第3章

1.安装工具ipython https://www.continuum.io/downloads 选择自己需要的版本 2.安装过程 (1)赋权限 chmod u+x ./Anaconda2-4.2.0-Linux-x86_64.sh (2)回车 [[email protected] tool]# ./Anaconda2-4.2.0-Linux-x86_64.sh Welcome to Anaconda2 4.2.0 (by Continuum Analytics, Inc.) In order

C++ 著名程序库 概览

      本文转载自: http://ace.acejoy.com/thread-3777-1-1.html   1.C++各大有名库的介绍--C++标准库 2.C++各大有名库的介绍--准标准库Boost 3.C++各大有名库的介绍--GUI 4.C++各大有名库的介绍--网络通信 5.C++各大有名库的介绍--XML 6.C++各大有名库的介绍--科学计算 7.C++各大有名库的介绍--游戏开发 8.C++各大有名库的介绍--线程 9.C++各大有名库的介绍--序列化 10.C++各大有名

Miniconda 安装测试

背景: conda 是一个python的计算环境,minicoda 可以看做是conda的精简版 官网: https://conda.io/miniconda.html 安装: miniconda 支持多个操作系统,根据自己的操作系统选择对应的安装包 以 Linux 平台,python 2.7 为例, 安装过程如下: wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.shbash Miniconda2-