× 快速导航
新闻资讯
分类
英特尔oneAPI:定义未来十年应用程序开发的统一、简化的编程模型半岛体育
发布日期:2023-07-03 10:12:33

  半岛体育原标题:英特尔oneAPI:定义未来十年应用程序开发的统一、简化的编程模型

  18年12月,英特尔宣布退出oneAPI项目,以简化跨CPU、GPU、FPGA、人工智能和其他加速器的各种计算引擎的编程。它正是英特尔“软件先行”战略的重要体现。

  oneAPI到底是什么?为什么重要?本次发布的oneAPI Beta版工具包都包含什么?其他厂商硬件与oneAPI兼容吗?一次过带你了解oneAPI的真相!

  oneAPI是一个统一的、简化的编程模型,旨在简化跨多架构的开发过程(如CPU、GPU、FPGA、加速器)。oneAPI包含两个组成部分:一项产业计划和一款英特尔®beta产品,都是全新探索的第一步。

  oneAPI计划的跨架构开发模型基于行业标准和开放规范,支持广泛的行业生态系统采纳该技术来推动应用开发领域的新演进。

  英特尔®oneAPI beta产品是英特尔基于oneAPI的实现,它包括了oneAPI标准组件如直接编程工具(Data Parallel C++)、含有一系列性能库的基于API的编程工具,以及先进的分析、调试工具等组件。开发人员从现在开始就可以在英特尔DevCloud for oneAPI上对基于多种英特尔架构(包括英特尔至强®可扩展处理器、带集成显卡的英特尔酷睿™处理器、英特尔FPGA如英特尔Arria®、Stratix®等)的代码和应用进行测试。这一进展源自于英特尔数百万小时软件工程开发的努力,旨在为全球开发人员提供一座从现有代码和技能过渡到即将来临的xPU时代的桥梁。

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

  oneAPI是英特尔“软件先行”战略的重要体现,英特尔相信这一战略将定义和引领一个人工智能日益融合、异构及多架构的编程时代半岛体育。

  跨架构(CPU、GPU、FPGA及其他加速器)开发能力对于处理数据密集型工作负载极为重要,因为这种工作负载需要多种架构,这也将成为未来的常态。在今天,每一个硬件平台往往需要开发者维护独立的代码库,这些代码库需要使用不同的语言、库和软件工具进行编程。这是一项极其复杂和耗费时间的工作,会大大降低开发速度、抑制创新。

  为了解决这一难题,oneAPI提供一个通用、开放的编程体验,让开发者可以自由选择架构,无需在性能上作出妥协,也大大降低了使用不同的代码库、编程语言、编程工具和工作流程所带来的复杂性。相对于今天的基于单个厂商的封闭式编程环境,oneAPI为开发者提供了极富竞争力、也更先进的可替代选择,帮助他们在保留现有软件投资的基础上,搭建一座无缝连接的桥梁,从而为未来的多架构世界创造更多丰富的应用程序。

  英特尔已经深入开发者生态领域超过20年。英特尔拥有15000多名软件工程师和10000项与客户紧密合作的软件部署,是Linux kernel最大的贡献者,每年修改的代码超过50万行,为100多个操作系统进行过优化,并且拥有超过两千万活跃开发者的生态,而这些只是英特尔庞大的软件实力的一部分。

  英特尔跨基础架构、网络、操作系统的开发经验,开发工具和SDK以及其所参与并影响的标准制定组织的数量在业界是无与伦比的。凭借深耕行业多年的积累和英特尔软件工程团队数百万个小时的努力,英特尔正通过创建一个统一的编程模型,推动开发普及化,简化困难,为开发者创造一个更具移植性、更高效且性能更高的编程环境,来帮助开发者应对未来的挑战。

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

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

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

  DPC++语言增强将会通过一个开发者社区项目来进行扩展,以简化数据并行编程。该项目向公众开放,并将通过开发者们的共同努力不断发展。

  截至11月17日,支持oneAPI概念的业内领先企业和研究机构已经超过30家,包括高性能计算领域的领导者、人工智能领域的创新者、硬件厂商/OEM、独立软件开发商、云服务商半岛体育、高校等等。其中很多也积极参与了oneAPI beta版工具包的测试并提供反馈意见。

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

  这项计划刚刚启动,英特尔预期未来几年将会有更多参与方加入该计划。企业在创建自己的oneAPI实现并完成自我认证后即可以使用全新oneAPI计划品牌和标识。

  英特尔 oneAPI 基础工具包(Beta版)包含了一系列核心工具和库,为构建和部署跨架构的高性能以数据为中心的应用而开发。它具体包含了oneAPI开放式规范技术(DPC++语言、特定领域的库)和英特尔® Python*分发包来提供跨相关架构的即时加速,以及能增强分析、协助设计和调试等组件。

  除英特尔oneAPI基础工具包外,英特尔还提供其他针对高性能计算、人工智能等专门工作负载的工具包,包括:

  英特尔oneAPI高性能计算工具包(Beta版):帮助快速交付可扩展的C++、Fortran和OpenMP应用程序

  英特尔oneAPI深度学习框架开发者工具包(Beta版):用于建立深度学习框架或对现有深度学习框架实现定制化

  英特尔oneAPI渲染工具包(Beta版):用于开发高性能、高精度的可视化应用程序(包括科学可视化)

  英特尔AI分析工具包(Beta版):由oneAPI提供技术支持,适用于人工智能开发者和数据科学家,以更好地利用机器学习和深度学习模型来构建应用。

  此外还有两种oneAPI补充工具包:为系统工程师设计的英特尔系统Bring-Up 工具包以及面向深度学习推理和计算机视觉的生产场景的英特尔发行版 OpenVINO™ 工具开发包。

  oneAPI规范是为支持来自多个厂商的各种CPU和加速器而设计的。oneAPI Beta版目前支持英特尔CPU(英特尔至强®、酷睿™、凌动)、英特尔Arria FPGA以及作为未来独立数据中心GPU代理开发平台的第九代/英特尔核芯显卡。oneAPI日后将支持更多英特尔加速器架构。

  oneAPI规范的DPC++语言和库等都向公众开放使用,我们也鼓励其它硬件厂商使用。其它硬件厂商可以创建自己的oneAPI实现并基于此对特定硬件进行优化。

  关于oneAPI计划的更多信息可通过访问获取。开发者可在英特尔开发人员专区(网址:software.intel.com/oneapi)下载英特尔 oneAPI 测试版工具包供本地使用,也可以通过英特尔 DevCloud for oneAPI平台快速入门获得对于oneAPI工具包的访问,并使用它对多个以数据为中心的架构下的代码和工作负载进行测试。该方式无需安装和设置并节省时间,且在无需负担开发平台成本的情况下灵活尝试不同的硬件。

  机器人前沿技术与产学研合作平台,结合了英特尔中国研究院前沿研究,和机器人创新生态的产业资源,通过线上线下的融合和实践,发力聚焦前沿技术与学术成果转化。该平台将由机器人创新生态进行运营、打通学术、科研、产业资源,推动机器人行业在产学研领域的不断发展。

  机器人创新生态是由英特尔和硬蛋科技联合发起的机器人产业创新生态合作平台,汇聚机器人产业创新力量,聚焦技术创新、市场加速、专业化运营三大方向,全方位推动中国机器人产业不断创新、落地、蓬勃发展。目前生态已运作3年,共汇聚300+核心供应商,链接20000+线+机器人公司,未来生态将继续输出优质生态资源聚合生态伙伴,实现产业合作共赢。

  在前沿技术的展望、普及和推广方面,产学研平台设有学术和行业“领航者”专家库,聚焦技术、产业、政策、市场观点的分享。平台将定期策划机器人大家说“大师系列”课程,邀请知名专家普及前沿技术趋势和市场热点话题,推广研究成果,并提供品牌平台发布和推广专家研究成果,引领创新方向。

  学术成果转化和产学研对接方面,打造校企对接平台,联合生态伙伴推广机器人教育课程,聚合学术、企业、产业、智库、投资领域专家,共同发布前沿技术成果。最终,平台将线上线下的通力合作,建立开放式创新社区,促进机器人4.0领域规模化协同发展!返回搜狐,查看更多