您现在的位置: 首页 > 营销资讯营销资讯
英特尔oneAPI:化解异构挑战拥抱数据时代
发布时间:2019-12-23作者:青鸾传媒来源:全网营销点击:
回顾过去35到40年间计算的发展历程,计算力的增长速率呈指数级上升,从万物数字化、万物互联、万物移动化到万物云化,当前进入万物智能化。
在PC时代,互联网用户增长了十亿人。硬件和软件结合的典型例子就是PC上X86架构和Windows系统的结合。
进入移动化时代,从10亿的互联网用户增长到100亿的设备,呈现10倍的增长。硬件和软件的结合也发生了变化,变成了ARM架构和iOS及Android操作系统,同时Linux系统和X86平台也占据一部分市场。从10亿到100亿,实现的是指数级的增长。
进入以数据为中心的时代,异构计算也随之出现。
以往CPU、GPU、FPGA等,均可以独当一面。而当下,传统的通用架构已远不能满足需求。CPU、GPU、FPGA甚至AI加速器等多种架构之间组合,方能招架得住处理数据密集型、复杂的工作负载。未来,这种异构计算将成为常态。
一、应对多架构挑战 oneAPI应运而生
当前,不管是CPU、GPU、FPGA等哪一个硬件平台往往都需要开发者维护独立的代码库,这些代码库需要使用不同的语言、库和软件工具进行编程。这是一项极其复杂和耗费时间的工作,大大降低开发速度、抑制创新。
具体而言,异构计算使得一个用户可能在同一个数据中心里既需要CPU里做虚拟机,又需要FPGA来做各种解压缩或者加速器,还需要GPU来做深度学习或者人工智能。这就需要在数据中心里安各种各样的硬件,跑各种各样的软件。如果还是各自为政的话,对于用户来说,就算应用将来要扩容、硬件平台将来要升级,都是成本很高的一件事。甚至此前做的都全白做了。
为了解决这一难题,oneAPI应运而生。oneAPI是一个以开发者为中心的平台,简化多架构编程的一个统一编程模型,开发者可以自由选择架构,大大降低了使用不同的代码库、编程语言、编程工具和工作流程所带来的复杂性。oneAPI采用统一、简化的语言和函数库,用于表达并行化,且基于行业标准和开放式规范,能够与现有 HPC 编程模型互操作。
oneAPI包括了一项基于开放规范的行业计划和一款beta产品。该规范包括一种编程语言、强大的API函数库以及底层硬件接口。oneAPI beta产品为开发者提供了全套的开发工具,包括编译器、编程库、分析器等,并把这些工具封装为特定领域的工具包。初期oneAPI beta版主要面向英特尔