2018年底,英特尔在架构日上提出了一个六大技术支柱的战略,指的是制程和封装、XPU架构、内存和存储、互联、安全、软件,这六个技术几乎涉及了数字时代计算的各个方面,也是推动算力指数级增长的关键。
在这六个技术支柱方面,软件是外面的一层,也是很多人最容易忽略的,殊不知这个技术支柱可能是最重要的,因为它跟最终的用户、开发者关系最密切,通过软件优化人们可以挖掘出更高的性能。
英特尔高级副总裁、首席架构师以及架构、图形与软件部门总经理Raja Koduri表示,通过软件优化可以给Java带来6倍的性能提升,给持久性内存带来8倍的性能提升,在AI领域带来28倍的性能提升,而且这是在相同的硬件上通过软件实现的提升。
换句话说,在同样的芯片上,不论是CPU、GPU,还是FPGA、AI处理器,如果注重软件优化,那么计算性能还有数倍到数十倍的提升,这个潜力要比提升硬件架构、制程工艺来得要多,同时也更省时省力。
目前的算力来自多种不同的芯片,光英特尔旗下就有CPU、GPU、FPGA及AI芯片这四种,其中AI芯片又可以细分多个子类,单独为每个芯片开发代码的代价太大了,所以要想实现这样的性能提升,那就需要简化开发者的工作,为此英特尔推出了oneAPI战略。
oneAPI是什么?从它的名字就是可以看出这是要一统API,好比魔戒中的至尊一戒,有了它就能统御其他的魔戒,而oneAPI推出之后,开发者可以一次开发多次受益,在CPU、GPU、FPGA及AI芯片上都可以运行,仅此一项就极大地简化了开发过程,不用再同时维护多个代码库了,
具体来说,oneAPI是一项开放式规范,它包括一种跨架构的编程语言 Data Parallel C++ (DPC++)、一套用于 API 编程的函数库以及底层硬件接口(oneAPI Level Zero)。有了这些组件,英特尔和其它企业就能创建他们自己的 oneAPI 以支持他们自己的产品,或基于oneAPI 进行新的产品开发。
从2018年首次提出到2019年底开始测试,支持 oneAPI 概念的业内领先企业和研究机构已经超过 30 家,包括高性能计算领域的领导者、人工智能领域的创新者、硬件厂商 /OEM、独立软件开发商、云服务商、高校等等,后续还在有源源不断的厂商及机构加入到oneAPI阵营中来。
此外,oneAPI是开源的,英特尔并不打算只让oneAPI为自己所用,他们的目标是方便全球所有的开发者,这势必要跟已有的OpenCL及CUDA规范产生竞争,而且英特尔也不讳言这一点,英特尔副总裁 Bill Savage之前在采访中就表示”跨架构编程的开放oneAPI是替代 CUDA和OpenCL的选项。”
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!