基本术语

BLAS : Basic Linear Algebra Subprograms 基本线性代数子程序

BLACS : Basic Linear Algebra Communication Subprograms 基本线性代数通信子程序

LAPACK : Linear Algebra PACKage 线性代数包

ScaLAPACK : Scalable LAPACK

PBLAS : Parallel Basic Linear Algebra Subprograms 可并行基本代数子程序

FFT : Fast Fourier Transform 快速傅里叶变换

VM : Vector Mathematics 矢量数学

VS : Vector Statistics 矢量统计学

BRNGs : Basic Random Number Generators 基本随机数生成器

PDE : Partial Differential Equations 偏微分方程

主要功能

解决大型计算问题,提供BLAS、LAPACK线性代数程序、快速傅里叶变换、矢量数学函数、随机数生成函数以及其它一些函数。

功能域

BLAS程序

  • BLAS Level 1 Routines:提供向量数据的加、减、缩放、点乘
  • BLAS Level 2 Routines:提供向量-矩阵的运算,比如乘法运算、一阶矩阵和二阶矩阵的更新、三角形系统的解法
  • BLAS Level 3 Routines:提供矩阵-矩阵的运算,比如矩阵相乘、k阶更新、三角形系统的解法

稀疏BLAS程序

也分为Level 1 2 3程序,与BLAS程序类似,只不过利用了稀疏向量、稀疏矩阵的有点: 仅存储向量或者矩阵的非零元素。

LAPACK程序

根据操作分为两种功能:

  • 解线性方程组,矩阵分解,矩阵求逆,estimate condition numbers
  • 解决最小二乘问题,特征值、奇异值问题,Sylvester 方程

稀疏求解程序

针对具有实系数和复数系数的对称系数矩阵,可以直接进行系数求解。对于对称矩阵,子程序能够解决正定和非正定系统。

扩展Eigensolver程序

Extended Eigensolver RCI Routines是解决标准的(Ax=λx)(Ax=\lambda x)以及泛化的(Ax=λBx)(Ax=\lambda Bx)特征值问题的高性能计算程序,其中AA和BB是对称或者Hermitian形式。针对给定的搜索区间,能够生成所有的特征值和特征向量。

矢量数学函数

包含高度优化实现的核心数学函数(power, trigonometric, exponential, hyperbolic )等,可在实数域或者复数域上操作。

统计学函数

矢量统计包含(比较专业的词汇,直接英文表示):

  • Pseudorandom, quasi-randomnon-deterministic random number generator去实现连续和离散分布。包含一系列的高度优化的随机数生成器和矢量数学函数
  • 各种各样的卷积和相关操作
  • 单精度和双精度的多维数据的初等统计分析

傅里叶变换函数

具有混合基(mixed raidx)支持的多维快速傅里叶变换函数,支持离散傅里叶变换的一致性。

偏微分方程

提供了解偏微分方程的工具,工具是三角变换接口程序(Trigonometric Transform interface routines)以及泊松解法(Poisson Solver).

三角变换程序对于用户实现自己的解法有帮助。用户可以通过快速的sine, cosine以及交错余弦变换(staggered cosine transforms)实现三角变换接口

泊松解法是用于快速解决简单的Helmholtz 、泊松、拉普拉斯问题。解法的基础,也就是三角变换接口,是基于快速傅里叶变换的接口。

其它支持的函数

提供了对于MKL的相关操作,以及库和库操作的基本信息,比如当前库版本,CPU频率的定时、设置、衡量,错误处理,内存分配

深度神经网络(DNN)的数学核心库

对于卷积、池化、normalization、激活、多维变换操作(multi-dimensional transposition operations)的最基本的前向和后向计算。

MKL中C语言数据类型的指定方法

如果你的数据类型与MKL数据类型二进制兼容其具有相同的表示与存储设置的话,可以重定义特定的MKL数据类型。

重定义方法是在包含mkl.h之前用#define声明一下

#define MKL_INT size_t
#include "mkl.h"

也可以用-D操作重定义数据类型,比如

...-DMKL_INT=size_t...

后续

看完功能简介,下一篇就开始从最简单的向量-向量,矩阵-向量,矩阵-矩阵的操作开始学习

MKL学习——功能简介相关推荐

  1. Arduino终于支持代码补全了!小白们终于可以愉快的写代码了!Arduino IDE 2.0beta功能简介...

    Arduino终于支持代码补全了!小白们终于可以愉快的写代码了!Arduino IDE 2.0beta功能简介 前一段时间听到有人说Arduino的IDE特别不好用,功能太单一,最重要的是没有代码补全 ...

  2. Python的前奏:excel常用功能简介,数据透视表,切片器

    大家好,我是天空之城,今天给大家带来excel常用功能简介,数据透视表,切片器.excel是数据分析的神器,掌握了excel就等于数据分析入了门.就跟ppt一样,入门易,精通难,我们就是要向难而行,变 ...

  3. Java OutputStream.write()的功能简介说明

    转自: Java OutputStream.write()的功能简介说明 下文讲述java中OutputStream.write()方法的功能简介说明,如下所示: OutputStream.write ...

  4. 经济型EtherCAT运动控制器(一):功能简介与应用场景

    XPLC006E功能简介 XPLC006E是正运动运动控制器推出的一款多轴经济型EtherCAT总线运动控制器,XPLC系列运动控制器可应用于各种需要脱机或联机运行的场合. XPLC006E自带6个电 ...

  5. 主流深度学习算法简介

    ** 深度学习算法简介** 1. 深度学习主流算法包括: 1.1 CNN (卷积神经网络) 卷积神经网络(CNN)是最常见的深度学习方法之 一.自20 世纪80 年代后期以来,CNN 已应用于视觉识别 ...

  6. autoware框架与功能简介(一)

    autoware框架与功能简介(一) Autoware.AI是世界上第一个用于自动驾驶技术的"All-in-One"开源软件.它ROS1操作系统,并在Apache2.0许可下使用. ...

  7. 【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )

    文章目录 一.代码调试器功能简介 二.Attach 进程 一.代码调试器功能简介 代码调试器功能 : 设置断点 : 无论什么类型的调试器 , 都必须可以设置断点 , 运行到断点处 , 挂起被调试进程 ...

  8. RTOS原理及功能简介

    文章目录 1 RTOS原理及功能简介 1.1 RTOS概述 1.2 RTOS工作原理简介 1.3 RTOS如何解决前后台代码结构存在的问题 1 RTOS原理及功能简介 1.1 RTOS概述 百度百科的 ...

  9. html台风路径,常用气象网站功能简介

    常用气象网站部分功能简介 主要对如下网站进行介绍: 主要介绍常用气象网站的查询功能,以及信息提示 南汇气象局气象服务网站http://www.doczj.com/doc/16ee71ebf8c75fb ...

最新文章

  1. Matlab与数据结构 -- 如何获取完整文件名
  2. hwclock date
  3. spring第五讲:aop
  4. CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换【转】
  5. python根据月份获取月初月末_用python获取月末数据
  6. Java Spring log源代码学习
  7. php 发邮件附件pdf,php – 使用TCPDF发送电子邮件附件 | 码农网
  8. xhtml与html的区别开头,XHTML与HTML的差别
  9. bootstrapSwitch bootstrap 的开关组件扩展
  10. 博士生如何进行文献阅读和文献整理?
  11. QListview获取Item内容变化信号及内容
  12. 【2022-12-10 修订】如何将 BD(蓝光光盘)备份到硬盘 · 播放 BD 和 UHD BD
  13. Cesium for Unreal 数据加载 场景漫游 粒子效果 视频监控 VR预览
  14. Vue安装element ui踩坑
  15. RedisTemplate设置redis的key时出现\xac\xed\x00\x05t\x00\x0f前缀
  16. 我们重写了七层流量代理BFE的路由转发机制
  17. Gym - 101611G God of Winds 思路思路思路 2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest
  18. 技术干货:赛车游戏中最短路径和最小曲率路径算法
  19. Win10家庭版激活方法
  20. ChinaRen社区 - 校园杂谈 - 在北大校园BBS引起轰动的一篇文章 看看哈 ~~~

热门文章

  1. php调用百度天气接口,php使用百度天气接口示例
  2. 五大特点_探究干细胞五大特点:(五)不成瘤
  3. 分数调查 HihoCoder - 1515(带权并查集)
  4. Doom HDU - 5239(线段树+思维)
  5. java char 打印_Java中char[]输出不是内存地址的原因详解
  6. Linux 没有主清单属性,maven编译正常,运行报错:中没有主清单属性
  7. android sdk platform-tools 19.0.1,如何强制Android Studio 0.6.0使用SDK Build Tools 19.1.0
  8. 涉密服务器虚拟化软件,虚拟化软件解决方案
  9. 鸿蒙概念爆发,叶子看盘:华为鸿蒙概念爆发,这两只龙头已启动!
  10. 信息竞赛进阶指南--二叉堆(模板)