电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Arduino上的英特尔数学内核库

Arduino上的英特尔数学内核库

2023-06-15 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

在本教程中,我们将学习如何将您的草图与超级优化的英特尔库集成以进行大量数学计算(朋友的 MKL)。

首先,您需要一个合适的物联网网关,有几个可用的 GB 硬盘空间(库有时可能很重)。按照 Create 的 Getting Started 部分启动并运行您的 Gateway(例如,选择 Ubuntu 发行版)。

为什么我需要这么大的空间

(又名:我如何学会爱上共享库)

Arduino 世界中,库是帮助您与特定硬件交互或执行特定操作的代码集合。

Linux 上,一个库具有相同的属性,但可以在多个程序之间共享。这可以节省大量空间,因为它们包含的功能可以被不同的进程免费使用。

设置董事会

库通常通过包管理器或使用安装程序提供(我们将在本例中使用后一种)。首先,使用您在安装过程中提供的 IP 地址和用户名/密码,通过 ssh 访问您的开发板。为此,您可以使用 Putty(如果您在 Windows 上)或串行终端。端口必须设置为 22 才能使 SSH 登录正常工作。

现在我们需要下载 MKL 包。打开浏览器并访问https://software.intel.com/en-us/mkl ,点击“免费下载”并完成注册过程。选择“Intel Performance Libraries for Linux”并右键单击“Intel Math Kernel Library”,选择“Copy link address”(或类似的,取决于您的浏览器)。

pYYBAGNgvXuAYW2oAACSeGLy7Pc640.png

现在重新打开 SSH shell,输入:

 

wget 

 

并粘贴您刚刚复制的链接。按 [Enter] 并开始下载。下载后,通过键入以下内容提取包:

 

tar xvf l_mkl_2017* 

 

让我们cd 进入解压文件夹(通常与下载的包同名,不带扩展名)并输入:

 

./install.sh

 

按照屏幕上的说明进行操作,几分钟后您的系统将准备就绪。

是时候编码了!

使用提供的示例打开创建。我们将演示 MKL 库的一个非常方便的功能,它有助于并行化代码执行,而无需担心线程或类似问题。

在示例中,使用MKL 中包含的优化函数执行矩阵乘法。cblas_dgemm该功能针对各种 Intel 硬件平台进行了优化,使用目标 CPU(AVX、SSE4 等)上可用的最新矢量化功能。

但是如果我们有一个多核架构会发生什么呢?我们正在失去很多功能,因为函数只在线程上运行,即使它必须解决的问题可以“拆分”成多个更小的问题,因此它是并行化的完美候选者。

使用 mkl_set_num_threads 我们可以指示库在多个线程(和内核)上运行,而无需额外的编程工作。

该示例使用多个线程数执行相同的计算,从 1 到目标 CPU 的内核数(如果 HyperThreading 处于活动状态,可能会加倍)并对各种运行进行基准测试。

让我们释放怪物

准备就绪后,打开左侧面板上的监视器,按“上传”并等待几秒钟以开始上传和草图。程序的输出将打印在监视器上。

pYYBAGNgvZCARaswAAIBIA2td_U196.png

我们学到了什么?

如果我们看一下结果,与单线程相比,在两个线程上执行将带来几乎两倍的性能(当然是在双核处理器上)。性能影响并不完全是x2 因为在启动任何额外线程时会有一点开销,只要执行时间很短,这种惩罚就会变得更大。如果大部分时间都花在处理数字上,那么加速比接近理论最大值。

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费