英特尔oneAPI项目:多种架构,一种API



在6月的英特尔软件技术日上,该公司的主要工程师讨论了一个名为英特尔oneAPI的软件项目,这是一个统一的编程模型,旨在促进针对各种计算架构(包括新的编程语言)的软件开发。 在这篇文章中,我们将对此项目进行简要说明-正如他们所说,将继续...

oneAPI是一个为生产软件的开发人员开发一套统一工具的项目。 由于使用了专门的加速器,计算平台公园最近已大大扩展。 英特尔将提供软件解决方案,使开发人员可以从异构铁中获取最大性能。
英特尔副总裁Bill Savage,计算性能开发人员产品总经理

我们注意到,加载可用计算能力的任务变得更加多样化-这些相同能力的体系结构也分为标量(CPU),矢量(GPU),矩阵(AI加速器)和空间(FPGA)。 称为英特尔SVMP(SVMS)的整个体系结构需要高效的编程模型以实现最高性能。 oneAPI的任务是提供易用性和效率,使用不同的编程语言和开发工具来消除维护依赖于体系结构的代码版本的需要。

英特尔已经实现跨平台开发的一个例子是英特尔OpenVINO ,这是一套针对软件开发人员的工具,可为基于任何英特尔UHMW架构的深度学习算法提供一致,优化的推理过程。

通过提供统一的编程语言和统一的库,oneAPI在各种UHMWP平台上提供最大的本机代码性能,从而支持直接编程和API编程。

  • 直接编程 oneAPI包含新的编程语言Data Parallel C ++(DPC ++)-一种针对特定体系结构的专有语言的开放,全面替代方案。 DPC ++使用开发人员熟悉的编程模型来提供便利和性能。 DPC ++基于C ++,包括The Khronos Group的SYCL以及在开放社区中开发的扩展。
  • API编程。 oneAPI库允许您部署可以优化的多个负载域。 库功能是针对特定体系结构定制的。

此外,英特尔将提供支持DPC ++和整套UHMW架构的分析和调试工具(英特尔VTune Amplifier,英特尔顾问)的改进版本。

适用于开发人员的oneAPI测试版以及有关它的其他详细信息将于2019年底提供。

Source: https://habr.com/ru/post/zh-CN458638/


All Articles