英特尔 oneAPI—技术创新

oneAPI为跨cpu和多种加速器架构提供一种统一的开发环境,oneAPI行业倡议基于行业标准和开放式规范给用户提供了多种硬件厂商的选择,它提供了统一的编程语言和库来做变形化计算,使得在各种硬件包括CPU、GPU、FPGA和其他加速器中的程序达到它应有得性能。

oneAPI在整个开发环境中处于贴近底层硬件的基础编程层级,这使得位于其之上的中间件和框架可以用同一份框架来支持cpu和多种硬件设备。用户和行业应用该程序位于顶部,他们可以直接利用中间件和框架或者利用oneAPI自带的高级编程语言,能与现有的HPC模型交互操作 。

oneAPI基于标准的开放式规范,让用户可以选择广阔的创新的开发生态系统来替代单一的供应商的解决方案。使用oneAPI可以简化跨多种类型的cpu和加速器的开发,并不限于英特尔出品的硬件。oneAPI的行业规范包括了三个部分,第一直接编程,它提供了基于行业标准统一规范的Data Parallel C++。第二基于API的编程,它提供了一组可以充分发掘硬件系统的库,使用了硬件计算的并行性并未所有的平台提供了高级语言一致的性能,并且这些库大多都是开源的,以鼓励社区开发协作并帮助构建新功能的扩展。第三是底层的硬件接口(oneAPILableZero)。除了以上三个部分,英特尔还提供了DPC++兼容性工具和分析调试工具,可以更好的帮助用户的迁移调试代码。

oneAPI套件里包含了:oneAPI基础工具套件,oneAPI HPC工具套件,oneAPI物联网工具套件,oneAPI深度学习框架开发人员工具套件,oneAPI渲染工具套件,其中系统启动工具套件,AI分析套件,OpenVINO没有包含在oneAPI套件里面,但将来他们的底层实现都有可能使用oneAPI的基础。oneAPI的基础套件中Data parallel C++、库和分析工具、DPC++Compatibility tool可帮助迁移用CUDA编写的现有代码。直接编程里面还有对python和fpga的支持。oneAPIHPC工具套件面向英特尔架构优化的编辑器和性能库,强大的分析工具可发现线程、内存和计算分流的优化机会,随便准的不断演进,可拓展前期投资并保护开发投资。其中oneAPI中的组件oneAPI DPC++编辑器可跨CPU和加速器提供卓越的并行编程效率和性能,DPC++ Compatibility tool可以最大限度的协助开发人员进行代码的迁移。

oneAPI DPC++库可以对DPC++内核加速并优化C++的算法等。AI工具分析套件是基于oneAPI借助优化的深度学习框架和高性能python库,这些套件可以帮助加速端到端机器学习和数据科学流程。OpenVION工具套件可以加速开发具备高性能深度学习推理计算机视觉功能的视觉/AI应用它支持在硬件加速器上进行深度学习,并轻松部署到多种类型的英特尔平台上。这些强大的组件可以加快开发人员在开发的过程中的效率,使得其在开发过程中更加方便。

你可能感兴趣的:(oneapi)