英特尔oneAPI:定义未来十年应用程序开发的统一、简化的编程模型( 四 )

为什么需要一个开放式规范?

数十年以来 , 英特尔与包括ISO C++/Fortran Groups、OpenMP* ARB、MPI Forum、The Khronos Group在内的多个标准制定组织以及行业/学术组织携手 , 希望通过开放协作的方式寻求一种可实现互操作性与互换性的产品规范 , 而oneAPI项目就是这一行动的延续 。 oneAPI将实现与现有行业标准的互操作性 。

最新oneAPI规范可在oneAPI计划官网oneapi.com查阅

oneAPI开放式规范包括哪些内容?

这一开放式规范包括一种跨架构的编程语言Data Parallel C++(DPC++)、一套用于API编程的函数库以及底层硬件接口(oneAPI Level Zero) 。 有了这些组件 , 英特尔和其它企业就能创建他们自己的oneAPI实现来支持他们自己的产品 , 或基于oneAPI进行新产品开发 。

Data Parallel C++是什么?

DPC++是基于大众熟悉的C和C++语言 , 专门为oneAPI设计的主要编程语言 。 它融合了来自Kronos Group的SYCL* , 从而可以支持跨CPU和加速器上的数据并行和异构编程 , 目的是为了简化编程以及提高代码在不同硬件上的可重用性 , 同时能根据特定的加速器进行调优 。

推荐阅读