适用于所有设备的统一编程模型-会流行吗?

2021-03-01 23:27:36

oneAPI是跨行业,开放,基于标准的统一编程模型,可为加速器体系结构提供通用的开发人员体验,以提高应用程序性能,提高生产力和创新能力。 oneAPI行业计划鼓励在整个生态系统中就oneAPI规范和兼容的oneAPI实现进行协作。

现在可以使用高级光线跟踪临时规范并打开输入供您参考

oneAPI规范扩展了现有的开发人员编程模型,从而可以通过语言,一组库API和一个低级硬件接口来支持多种硬件,以支持跨体系结构编程。为了促进兼容性并提高开发人员的生产力和创新能力,oneAPI规范建立在行业标准的基础上,并提供了一个开放的,跨平台的开发人员堆栈。

oneAPI规范的核心是DPC ++,这是一种基于ISO C ++和Khronos SYCL标准构建的开放式跨体系结构语言。 DPC ++扩展了这些标准,并提供了显式的并行构造和卸载接口,以支持各种计算架构和处理器,包括CPU和加速器架构。可以通过Accelerator接口在oneAPI平台上支持其他语言和编程模型。

oneAPI提供了用于计算和数据密集型域的库。它们包括深度学习,科学计算,视频分析和媒体处理。

低级硬件接口定义了一组功能和服务,这些功能和服务允许语言运行时使用硬件加速器。

“行业需要一种编程模型,开发人员可以在其中利用一系列创新的硬件架构。 oneAPI的目标是提供更多的硬件供应商选择,处理器架构以及对下一代加速器的更快支持。作为其计划的一部分,Microsoft一直在英特尔硬件产品中使用oneAPI元素,并支持基于开放标准的规范。我们很高兴能够通过选择来支持我们的客户,并加速AI和机器学习的发展。”

“我们很高兴看到SYCL标准被用作oneAPI的基础。这将推动开源实施方面的合作,包括上游到Clang / LLVM,并激发社区对Khronos SYCL的标准机构的进一步投入。”

— Ronan Keryell,Khronos SYCL标准的编辑兼赛灵思研究实验室的首席软件工程师

“随着AI,机器学习和以数据为中心的应用程序的增长,行业需要一种编程模型,该模型允许开发人员利用处理器架构的快速创新。 TensorFlow支持oneAPI行业倡议及其基于标准的开放规范。 oneAPI补充了TensorFlow的模块化设计,并提供了更多的硬件供应商和处理器架构选择,以及对下一代加速器的更快支持。目前,TensorFlow在Xeon处理器上使用oneAPI,我们期待使用oneAPI在未来的英特尔架构上运行。”

“高级计算的未来需要异构硬件,以最大程度地提高百亿级别的工作负载所需的计算能力。英特尔带头的oneAPI行业计划将确保大大简化跨各种计算体系结构的编程。”

—瑞克·史蒂文斯(Rick Stevens),阿贡国家实验室计算机,环境和生命科学副实验室主任,芝加哥大学计算机科学教授

“ oneAPI承诺在多个计算架构之间提供单个编程环境,这对于释放异构计算的前景至关重要。在这里,科学界可以利用跨多硬件平台的代码开发方面的投资来帮助提高不同硬件目标的性能提升,并使将来的硬件目标更易于访问。”

“当今开发人员面临的主要问题之一是不同的编程环境以及跨不同类型的硬件的代码重用机会很少。一个可以在不牺牲多种硬件类型性能的情况下呈现代码的单一编程环境是一项困难而重要的挑战。英特尔oneAPI似乎是朝着正确方向迈出的重要一步,它保证了代码的可移植性,同时又不影响为CPU和加速器调整性能的能力,并且使硬件转换的风险和错误率大大降低。因此,我们正在考虑为高能物理(HEP)工作负载使用oneAPI。”

“像英特尔的oneAPI这样的统一编程模型在加速硬件和软件生态系统方面可以大有帮助。我们尤其欢迎英特尔如何将其作为一项开放的计划来推动,并期待与他们紧密合作,以协作的方式提高采用率。”

“客户需要开发工具来解决在复杂,多样的架构上运行的各种数据密集型工作负载。通过继续与英特尔的长期合作伙伴关系并支持oneAPI,我们的客户将获得工具,以通过统一编程和简化一系列HPE技术的软件开发来优化应用程序并加快市场交付速度,这些技术包括计算解决方案,例如CPU,GPU,FPGA,和AI加速器。”

“我们热切期待oneAPI计划,以及建立包含平台的编程方法的努力,该方法将帮助领域专家提高未来各种可用硬件以及其他新兴体系结构的利用率。”

“ SUSE *是世界上最以客户为中心的开源公司,这就是我们期待oneAPI计划的原因。其提供基于开放规范和行业标准的单一多体系结构编程环境的目标将使全球企业用户受益。 SUSE预计将围绕该计划以及其他计划与英特尔进行持续合作,以帮助简化我们共同客户群的软件开发和部署。”

“我很高兴强烈支持基于第一个规范和路线图的跨架构开发语言Data Parallel C ++。我们认为很高兴最终看到一个强大的C ++支持的加速器开发环境,以及对开放项目和行业规范的坚定承诺。此外,为将来的C ++标准提供并行和加速器功能的目标也同样重要,因为这将是可移植性的革命。”