英特尔oneAPI:定义未来多架构世界新的编程方式

在2019年超级计算大会上,英特尔宣布了一项新的软件行业倡议oneAPI,并发布了oneAPI beta产品,旨在在高性能计算和人工智能技术融合时代充分发挥多架构计算的潜力。Intel One API产业计划提供了一个统1.简化的程式设计模型,用于跨多个异端运算的应用开发,包括CPU、GPU、FPGA和其他加速器。oneAPI的发布源于英特尔数百万小时的软件工程工作,标志着行业从当今有限的封闭编程方法向开放的、基于标准的模型的转变,使开发人员能够超越架构的参与和创新。

英特尔高级副总裁兼首席架构师兼架构、图形和软件总经理Raja Koduri表示:“高性能计算和人工智能工作负载需要不同的架构,从CPU、通用GPU到FPGA,再到英特尔本月早些时候推出的更专业的深度学习芯片NNP。客户可以更轻松地释放各种计算环境的潜力,这一点非常重要。英特尔致力于软件优先的方法,为多种架构提供统一的、可扩展的功能,并加速异构创新。今天发布的One API是一个以开发人员为中心的平台,它重新定义了一种新的编程方式,用于无处不在的、多架构的AI应用程序世界。OneAPI提供了通用的开放式编程体验,允许开发人员自由选择架构,而不会影响性能,从而大大降低了使用不同代码库、编程语言、编程工具和工作流的复杂性。OneAPI为开发人员提供了创建更丰富应用程序的灵活性,同时保留了现有的软件投资,包括对现有语言的支持。OneAPI包括基于开放规范的行业倡议和测试版产品。该规范包括一种编程语言,一个强大的API库和底层硬件接口。oneAPIBeta产品为开发人员提供了一整套开发工具,包括编译器、编程库、分析器等,并将这些工具打包为特定领域的工具包。早期的oneAPI版本主要面向Intel。至强可扩展处理器、集成显卡的英特尔酷睿处理器和英特尔FPGA将在未来支持更多硬件。开发人员可以从Intel?OneAPI DevCloud平台下载并试用OneAPI工具。此外,有关oneAPI的更多信息,请访问software.intel.com/oneAPI网站今年12月,英特尔将在上海和北京举办英特尔Centera大会。一个API研讨会:本课程面向对跨平台技术和下一代英特尔硬件和软件平台功能感兴趣的软件开发人员。软件开发人员在GPU硬件加速器上使用C++开发HPC或AI应用程序。有兴趣使用C/C++在Intel CPU上开发高度并行化的应用程序,并在未来使用GPU和FPGA加速器的软件开发人员将参加。什么是一个统一的、简化的编程模型,却定义了十年的应用程序开发?OneAPI是一个统一和简化的编程模型,旨在简化跨多个架构(CPU,GPU,FPGA,加速器等)的开发过程。oneAPI有两个组件:一个行业计划和一个英特尔Centera测试版产品是迈向新发现的第一步。基于行业标准和开放规范构建的跨架构开发模型将使更广泛的行业生态系统能够采用该技术来推动应用程序开发的新发展。英特尔开发人员现在可以在英特尔DevCloud for oneAPI中使用基于多个英特尔架构(包括英特尔至强)的配对。可扩展的处理器和集成显卡的英特尔酷睿?测试处理器、Intel FPGA(如Intel Arria)、Stratix等)的代码和应用程序。这一进步是英特尔数百万小时软件工程努力的结果,旨在为全球开发人员提供一座从现有代码和技能到即将到来的xPU时代的桥梁。

请插入OneAPI的完整版本。OneAPI是英特尔“软件优先”战略的重要体现,认为AI将定义和引领一个日益集成、异构、多架构编程时代。跨架构(CPU、GPU、FPGA和其他加速器)开发能力对于处理需要多种架构的数据密集型工作负载至关重要。这也将成为未来的常态。今天,每个硬件平台都必须维护一个单独的代码库,使用不同的语言、库和软件工具进行编程。这是一项非常复杂和耗时的任务,大大降低了开发速度并阻碍了创新。为了应对这一挑战,OneAPI提供了通用的开放式编程体验,允许开发人员自由选择架构,而不会影响性能,大大降低了使用不同代码库、编程语言、编程工具和工作流的复杂性。OneAPI为开发人员提供了一种具有竞争力的先进替代方案,可以替代当今基于单一供应商的封闭式编程环境,帮助他们在保持现有软件投资的同时构建无缝连接桥梁,并在未来的多架构世界中创建更丰富的应用程序。英特尔为什么要迎接这一挑战?20多年来,英特尔一直积极参与开发者生态系统。英特尔拥有超过15,000名软件工程师和10,000个软件部署,是Linux内核的最大贡献者,每年修改超过50万行代码,针对100多种操作系统进行优化,并拥有超过2000万名开发人员的活跃生态系统。英特尔在基础设施、网络和操作系统、开发工具和SDK方面的开发经验,以及英特尔参与和影响的标准组织的数量,在业界是无与伦比的。经过多年的行业积累和英特尔软件工程团队数百万小时的努力,英特尔创造了统一的编程模型,推动了开发的普及,简化了困难,为开发者提供了一个更加便携、高效、高性能的编程环境。我们正在帮助开发人员应对未来的挑战。为什么我们需要一个开放的标准?英特尔一直在与ISO C++/Fortran Groups、OpenMP* ARB、MPI Forum、Khronos Group以及行业/学术组织等标准组织合作,探索通过开放协作实现互操作性和兼容性的产品规范。oneAPI项目是这一努力的延续。oneAPI可实现与现有行业标准的互操作性。最新的oneAPI规范可在oneAPI Initiative网站上查阅。什么是oneAPI开放规范?该开放规范包括跨体系结构编程语言Data Parallel C++ DPC++、一组API编程库和底层硬件接口oneAPI Level Zero。这些组件使英特尔和其他公司能够创建自己的OneAPI实现来支持他们的产品,或者基于OneAPI开发新产品。什么是Data Parallel C++?DPC++是专为OneAPI设计的领先编程语言,它基于众所周知的C和C++语言。它集成了Kronos Group的SYCL*,以实现跨CPU和加速器的数据并行和异构编程,简化了编程,提高了跨不同硬件的代码重用性,并可针对特定加速器进行调整。DPC++语言扩展将通过开发人员社区项目进行扩展,以简化数据并行编程。这个项目是向公众开放的,它将通过开发人员的共同努力而不断发展。OneAPI规范会是开源的吗?许多库和组件将成为开源或开源。有关更多的开源项目,请访问oneapi.com。哪些公司支持或参与oneAPI计划?截至11月17日,已有30多家行业领导者和研究机构支持OneAPI概念,包括高性能计算领域的领导者、人工智能创新者、硬件/OEM、独立软件开发商、云服务提供商和大学。我们也积极参与oneAPI beta套件的测试和反馈。

[第1003号]

该计划才刚刚开始,英特尔预计未来几年会有更多的参与者加入。一旦企业创建了自己的One API实现并完成了自我认证,就可以使用新的One API计划的品牌和徽标。oneAPI beta工具包包含什么内容?Intel oneAPI Foundation Toolkit Beta包含核心工具和库,用于在整个架构中构建和部署高性能数据中心应用程序。具体包括oneAPI开放规范技术DPC++语言、特定于领域的库和英特尔Centera。Python* 发行版可在相关架构中即时加速,并增强组件以帮助分析、设计和调试。除了基于英特尔oneAPI的工具包外,英特尔还为高性能计算、人工智能和其他专业工作负载提供了工具包。Avocent英特尔oneAPI高性能计算工具包测试版帮助您快速交付可扩展的C++、Fortran和OpenMP应用程序英特尔oneAPI深度学习框架开发人员工具包测试版构建深度学习框架或自定义现有深度学习框架。英特尔oneAPI渲染工具包测试版借助英特尔人工智能分析工具包测试版OneAPI开发高性能、高精度的可视化应用程序,包括科学可视化,AI开发人员和数据科学家现在可以利用机器学习和深度学习模型构建应用程序。NetWorker提供了两个oneAPI补充工具包:面向系统工程师的英特尔系统Bring-Up工具包和面向深度学习推理和计算机视觉生产方案的英特尔分发OpenVINO工具开发工具包。有关更多信息,请参阅Intel One API。oneAPI支持哪些处理器和加速器?oneAPI规范被设计为支持来自多个供应商的各种CPU和加速器。oneAPI版本支持Intel CPU Intel CoreOne API将支持更多的Intel加速器架构。其他公司的硬件是否与oneAPI兼容?OneAPI规范中的DPC++语言和库已向公众开放,并鼓励其他硬件供应商使用它们。其他硬件供应商可以创建自己的One API实现,并针对特定硬件进行优化。开发人员可以通过什么方式获得更多信息?有关oneAPI计划的更多信息,请访问oneAPI.com。开发人员可以访问英特尔开发人员区(网址:下载https//software. intel. com/oneapi英特尔oneAPIBeta Edition工具包,以便在本地使用,或通过英特尔DevCloud for oneAPI平台的快速入门访问oneAPI工具包,在多个以数据为中心的架构上测试代码和工作负载。无需安装和设置,节省了时间,并且可以灵活地尝试不同的硬件,而无需承担开发平台的成本。

返回列表
上一篇:
下一篇:

文章评论