首页/文章/ 详情

visual studio 2022 的MKL库(Math Kernel Library)的配置简

3月前浏览1984

最近一个c++项目中使用了intel MKL库,作为业余人士踩了一天的坑,记录下目前的过程。


visual studio 2022 的MKL库(Math Kernel Library)的配置分为三步。

(1)到micrsoft官网下载指定版本的visual studio installer(百度vs2022前几条就有)

micrsoft官网网址:Visual Studio 2022 IDE


(2)到intel官网下载oneMKL安装文件

官方网址:(Accelerate Fast Math with Intel® oneAPI Math Kernel Library)

拉到最下面下载单个oneAPI MKL的安装文件即可,然后按照需求选择组件进行安装。


(3)在visual studio中建立好C++项目后,

进入项目“属性”,对应修改

a. 可执行文件目录

b. 包含目录

c. 库目录

d. 链接器-输入-附加依赖项


运行代码之后,报错了!

由于找不到libiomp5md.dll,无法继续执行代码!!



搜索到一些解决方法,

按照 博主:梦里的天窗 visual studio 2022中oneAPI MKL库的配置

是要将intel64_win里面的文件全部复 制到intel64里面。

目前还没找到更好的办法,找到之后再更新。




ps:

1、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)随机数生成器加速模拟,从而实现远远高于标量随机数生成器的系统性能提升。


来源:灵境地平线
Fourier TransformFAST
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-04
最近编辑:3月前
周末--电磁仿真
博士 微波电磁波
获赞 23粉丝 20文章 163课程 0
点赞
收藏
作者推荐

word查找替换功能 批量插入分页符

以下载的三国演义.txt为例,为了可读性,设计以下需求:1、需要将每个章节另起一页,即每个章节前插入分页符,并把标题设置为相应的“标题样式”。2、word转换为pdf,要求能看到书签,保留书签功能。txtpdf1、在每章节标题前批量插入分页符首先,txt内容复制到word中。然后,word分别搜索《三国演义》“第?回”,“第??回”,“第???回”,“第????回”,“第?????回”等。“?”为任意单个字符通配符,不要用“*”任意多个字符。接着,点击“查找替换”框下方的“特殊格式”,在“替换为”文本框里,把要查找的表达式(“^&”)输入进去(有选项自动输入,如下图所示)最后,在“^&”前插入特殊格式里的手动分页符“^m”,挨个全部替换(替换格式可以同时设置为需要的标题样式)2、word转换成pdf,保留书签word里的标题设置好之后,导航里可以看到每个标题普通“打印”或者另存为pdf时,不能保留位书签,想要保留书签,操作如下:文件-->另存为-->保存类型选pdf-->选项-->勾选创建书签时使用。以上,当然还有其他合适的方法可以参考总结。ps,word通配符1、任意单个字符:“?”可以代表任意单个字符,输入几个“?”就代表几个未知字符。如:输入“?国”就可以找到诸如“中国”、“美国”、“德国”等字符;输入“???国”可以找到“孟加拉国”等字符。2、任意多个字符:“*”可以代表任意多个字符。如:输入“*国”就可以找到“中国”、“美国”、“孟加拉国”等字符。3、指定字符之一:“[]”框内的字符可以是指定要查找的字符之一,如:输入“[中美]国”就可以找到“中国”、“美国”。又如:输入“th[iu]g”,就可查找到“thigh”和“thug”。输入“[学硕博]士”,查找到的将会是学士、士、硕士、博士。4、指定范围内的任意单个字符:“[x-x]”可以指定某一范围内的任意单个字符,如:输入“[a-c]mend”的话,Word查找工具就可以找到“amend”、“bmend”、“cmend”等字符内容。5、排除指定范、排除指定范围内的任意单个字符:“[!x-x]”可以用来排除指定范围内的任意单个字符,如:输入“[!a-c]”的话,Word程序就可以找到“good”、“see”、“these”等目标字符,而所有包含字符a、b、c之类的内容都不会在查找结果中出现。6、指定前一字符的个数:“{n}”可以用来指定要查找的字符中包含前一字符的个数,如:输入“cho{1}se”就是说包含1个前一字符“o”,可以找到“chose”,输入“cho{2}se”就是说包含2个前一字符“o”,可以找到,“choose”。7、指定前一字符、指定前一字符数范围:“{x,x}”可以用指定要查找字符中前一字符数范围,如:输入“cho{1,2}”,则说明包含前一字符“o”数目范围是1-2个,则可以找到“chose”、“choose”。8、一个以上的前一字符:“@”可以用来指定要查找字符中包含一个以上的前一字符,如:输入”,就可以找到,“chose”、“choose”等字符。9、指定起始字符串:“《”可以用来指定要查找字符中的起始字符串,如:输入“《ag”,就说明要查找的字符的起始字符为“ag”,可以找到“ago”、“agree”、“again”等字符。输入“《te”的话,可能查到“ten”、“tea”等。10、指定结尾字符串:“》”可以用来指定要查找字符中的结尾字符串,如:输入“er》”,就说明要查找的字符的结尾字符为“er”,可以找到“ver”、“her”、“lover”等等。输入“en》”,就说明要查找到以“en”结尾的所有目标对象,可能找到“ten”、“pen”、“men”;输入“up》”,就说明要查找到以“up”结尾的所有目标对象,例如会找到“setup”、“cup”等等。来源:灵境地平线

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈