开发者福音:通向跨架构编程的可能

开发者福音:通向跨架构编程的可能,第1张

开发者福音:通向跨架构编程的可能

  当硬件体系渐趋完善,GPU、FPGA 以及各种针对不同应用而开发的专用芯片与 CPU 一起组成复杂的异构平台时,新的问题应运而生。

  一般而言,要发挥这种异构平台的性能,开发者需要深入了解底层硬件的体系结构,以便针对性的利用各个异构单元的优势。

  但事实上,在普通的软件工程师或算法工程师群体中,能够了解和掌握这些硬件相关的开发知识的人往往寥寥无几。

  针对这一点,英特尔推出了 oneAPI 工具包。oneAPI 早在 2018 年底举行的英特尔架构日上就已亮相,其在英特尔生态布局中的地位不言而喻。

  oneAPI 提供了一个统一的软件编程接口,这使得应用程序开发者可以专注于算法和应用的开发,而无需关心太多底层细节的实现。

  除了编程接口外,oneAPI 还会包含完整的开发环境、软件库、驱动程序、调试工具等要素,而且这些加速库都已经针对底层硬件进行了优化设计。

  以 Neural Compressor 为例,作为一种开源 Python 库,它可以跨多个面向 CPU 和 GPU 的英特尔优化深度学习框架自动进行模型压缩,将优化时间缩短达一个数量级。

  对开发者来说,oneAPI 提供的是一种通用、开放的编程体验,让开发者可以自由选择架构,而无需在性能上作出妥协,同时也大大降低了使用不同的代码库、编程语言、编程工具和工作流程所带来的复杂性。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5072765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存