英特尔先推出开发工具包平台OneAPI,为的是什么?

今(2020)年初,英特尔(intel)终于在CES展上端出了自家首颗独立GPU“DG1”,采用Xe架构,预计将于2020年底问世,当时令外界相当期待。但这一年来却风波不断,主要受到自家10纳米制程良率卡关问题所致,市场上一直有消息传出这颗DG1将可能委外由台积电进行代工,甚至连首席执行官史旺(Bob Swan)也不否认这个选项。

今年年初CES展上,英特尔端出了自家首颗独立GPU“DG1”,并预计将于年底上市。

但不管最后DG1将由谁来制作,伴随着它的登场,英特尔也开始布局整个生态系统的架构,推出开发工具包的平台“oneAPI”,提供开发者一个较为友善、便利且具有开放式概念的开发平台,完成版预计将于12月推出。

伴随GPU问世,英特尔着手打造生态系统平台

英特尔表示,早在2018年的时候就已经着手布局这个oneAPI的平台。而会有推出oneAPI的想法,首先是观察到市场新的应用正在酝酿,“图片处理在未来几年将有爆发性的增长,”英特尔台湾分公司发言人郑智成说,他也用数据来佐证这样的说法。

郑智成表示,看好图片处理在未来几年将有爆发性的增长,因此希望能构建这个oneAPI提供给开发者,加速布局不同架构的多样性工作负担。

郑智成表示,未来全球的数据流量中有超过8成具有图片,到2022年电竞的图片增长率更是高达9倍,而且影音自媒体在2017-2022年间,将有15倍的增长,可见许多应用都脱离不了图像,满足更有效率的图像运算应用变成了显学。

另外,英特尔也观察到市场上具有各种多种架构的现象,例如CPU、GPU、FPGA甚至是其他加速器等,同时也有各种程序设计语言,如C++、Fortran、Python、OpenMP等,如何加速HPC(高性能计算)、AI跟IoT(物联网)等应用,英特尔认为,打造oneAPI的平台,通过开放、标准跟一致性来协助开发者在开发时更佳便利,不需要再因为不同架构而不停去更改程序代码。

有横跨架构的单一程序代码设计,让开发者更便利

“可以将oneAPI想象成一个翻译机,”郑智成解释,对硬件商如英特尔、NVIDIA来说,他们的功课是将手上拥有的产品都“注册”到这个平台上,好让oneAPI可以掌握各种不同的硬件,确保在提供给开发者解决方案时,是最符合经济成本跟性能的组合。

而对于开发者来说,因为oneAPI拥有横跨所有架构的单一程序代码设计,使开发者就无需针对不同架构各自开发不同的程序代码,只需要原有的程序代码。

oneAPI不仅可以协助提供最佳的架构选择建议,也能将程序代码从CPU“一键”转换到GPU上、立即应用,面对有更多图像运算的未来,可借此减轻开发者负担、并加速应用落地。

为了加速运算需求,目前英特尔的oneAPI开发工具分成基础工具包、以及针对特定领域开发的工具包。其中特定领域包括了HPC工具包、IoT工具包以及渲染工具包,而渲染工具包正是为了符合游戏市场的蓬勃发展,提供开发者一个高性能创作、高分辨率且具有成本效益的可视化应用。

先以支持自家架构,oneAPI未来蓝图走向开放

但英特尔也不讳言,oneAPI的蓝图虽然最终是走向开放的应用,但现阶段为了先“巩固”自家的生态系统,因此打造这个平台也是希望可以引导目前正使用英特尔CPU的用户,当要导入更强大的运算力需求时,可以先选择英特尔的GPU产品。

oneAPI预计于今年12月上线,未来蓝图是走向开放的设计,但目前主要先以自家的CPU、GPU架构应用为主。

但是在之后的应用上,用户也将可能以英特尔CPU搭配NVIDIA GPU的形式;此外,有了这个oneAPI的平台后,对于企业而言,将可以减少工程师的人力,并能更专精于产品应用的优化、开发更多创新的应用,而且不需要花费大量的时间在改写程序代码上。