|
|
条漫文案/正文 | 胡巍巍条漫设计 | 付费下载自稿定设计出品 | CSDN(ID:CSDNnews)" U" F6 e8 a+ |* i/ z
4 I# b$ |5 y4 q! d" q
2 K; K$ |/ M4 _ O; C2 s8 l' g1 H* v% q
/ h% P+ T# y4 ? Q' A! |& P
9 I- y& [2 {9 ?7 p程小猿的难处,相信你也感同身受。% V9 Y5 F0 `8 f/ \* k2 E! E* w
当下,异构计算如日中天,开发者在同一个数据中心里,既需要在CPU里做虚拟机,又需要在FPGA里做各种压缩,还需要在GPU里做深度学习。; O! ]/ d+ \) M- P
因此,我们得在数据中心里,安装很多硬件、运行好多软件。这种情况下,不加班才怪!
) _; g- Z0 |/ |4 H! Y+ j% I如果CPU、FPGA和GPU等,还是各自为政,当你的应用要扩容、硬件要升级时,成本都非常高。1 Q% `- A$ l, f' Z( J( D2 V
如果架构再发生变化,这等于你之前的付出,全部白费!
8 W: A! |$ {4 x9 G% W2 Q打个比方,某天中午,你既想吃天妇罗,还想吃水煮鱼,但这一个是日料、一个是川菜,你想同时吃到,就得分别去一家日料店和一家川菜馆。
' J: E/ H! v9 U1 {7 k有没有办法,可以让你在一家餐厅,就同时吃到鹅肝和水煮鱼呢?
( j1 q) Y( K Q5 H" {/ e, k1 ^4 b( G. `当然有!去自助餐厅就可以。7 K, R d' X" g4 Y9 K) |
而前文提到的oneAPI,正是英特尔为了让开发者能够自由享用“自助餐服务”而推出的,赋予开发者灵活选择各种架构、进行任意组合的惬意。
% f4 q- J- B' |- [% ^那么,oneAPI是一个怎样的产品?
! n) S6 ^* x l8 P6 t/ }- V6 e
) g4 ~+ V0 a" u3 V, r0 P( g) J2 ^5 h' w8 Q9 j' ^5 V: j+ o
四问oneAPI:是啥、干啥、啥时用、咋用( P; o/ W. U! }7 i# ]$ ?
" F+ i$ l6 b# W4 p0 R$ T
oneAPI是啥?- @% X3 c# J6 P8 g4 o! K: _
在2019年超级计算大会上,oneAPI beta产品发布。
5 [" F# x# j$ R5 [" C9 z% Z7 P# z" }9 r% s, v- J3 Y
oneAPI beta产品,包括直接编程工具(Data Parallel C++)、基于API的编程工具、以及分析工具和调试工具等组件。oneAPI beta还可以把这些工具,封装为特定领域的工具包。
( h5 w, u0 g0 b: ^概括来说,oneAPI是一个统一和简化的编程模型,它的诞生使命,在于简化跨多架构的开发过程(如CPU、GPU、FPGA、加速器)。0 K/ m9 K3 E9 y K% j
它也是英特尔首创的自助餐式服务。举个例子,银行、物流、医院、工厂等不同行业的开发者,他们的需求,都不尽相同。在某一个硬件上,开发者用的可能是CPU+FPGA,也可能是GPU+FPGA。
7 T5 o0 F; l8 A7 _1 U# X但是跨不同的硬件、CPU、GPU和AI,有比较多复杂硬件的异构性。而oneAPI提供了更加简单的方法,来统一编程框架,让程序员在不同的硬件架构上,感受到统一的开发体验,这对于程序员来讲工作就会非常方便。" `' ^% f5 _. Z; `+ e
短短数月内,支持oneAPI的企业和机构已经超过30家。它们中间,既有一线厂商,还有名牌高校。
, S: Y/ e7 G! }5 x* s* s" \. C' v4 D) [- O
oneAPI干啥?/ f' e& p/ S4 g) F1 i
它最重要的作用,就是帮你实现异构编程!
+ E, Q3 v" z2 D. |0 O打个比方,oneAPI和异构编程的关系,有点像携号转网,当然这个“转网”,不需要有关部门的批复。2 R/ i2 Q- J8 I* T1 z) Y) V1 D9 N
有了oneAPI,你在某一个数据中心里开发的东西,可以从CPU挪到FPGA上,也可以从NVIDIA的GPU挪到英特尔的GPU上。
- s- K9 ^! h# W( ^# A0 w+ r+ k7 P: a此外,oneAPI还能简化各种架构的开发流程;它还可以统一语言和函数库,使其变得更简单,从而有利于表达并行化;oneAPI还拥有很好的本机高级语言性能;并能够与现有HPC编程模型互操作。) j& w# w8 A5 D
oneAPI啥时用?) Y4 c7 H0 x3 K% T2 q
当下,oneAPI beta版已经发布。
. K& h( y) {( B" }2 K$ Z而oneAPI的库和组件们,要么已经开源,要么即将走向开源。7 t* {5 Z( X0 {( U" l4 b
俗话说,车马未动,粮草先行。
( v5 L) s) G i5 d% r. ?英特尔已在北京和上海,举办oneAPI beta研讨会,通过开发者的试用和反馈,来对oneAPI做出优化。一年后的2020年四季度,一个准备完美的oneAPI,就会和你见面。, i3 |& N0 Y1 ?+ h
oneAPI咋用?
: I+ m) ^, Q2 Q9 G& y) F2 s当下的oneAPI beta版,主要面向英特尔至强可扩展处理器、带集成显卡的英特尔酷睿处理器,以及英特尔FPGA。
% t( G1 L: `1 k5 x/ V4 x% A如果你感兴趣,可以在Intel oneAPI DevCloud平台下载和试用oneAPI工具。想了解更多oneAPI详情,则可以戳software.intel.com/oneAPI。
4 j* q3 _( p3 `- ^2 o) f/ t8 ~) F, D4 Z: W6 }
5 u! @( w* J" _1 T9 F9 v- }& P
DPC++:专门为oneAPI设计的编程语言
3 i' K) N8 }! }6 C4 ]# T+ Q3 `
) u- ~3 \/ _' K) h w8 o好马还要配好鞍,为了让你更丝滑地使用oneAPI。基于英特尔在架构和编译器领域积累的多年经验,英特尔专门给oneAPI,设计了一款名叫DPC++的编程语言。- T- Y$ W0 d' e p9 C) @
& Z) I& Q/ h0 [: g$ h! x' v它的全称叫Data Parallel C++,Data Parallel是数据并行的意思。它基于C和C++,并融合SYCL(OpenCL的高级编程模型)。
4 m8 r6 b5 B" G* m' e
) `0 A/ {+ r! Y1 O: I# Q三剑合一的DPC++,能支持跨CPU、跨加速器的数据并行,并能让你实现异构编程。
! g, @* e+ P2 L, k( I3 W' c2 J8 H可以说,DPC++存在的意义,正是为了简化编程、提高代码在不同硬件上的可重用性。此外,它还能根据特定的加速器进行调优。
9 r4 @! X% ?" S. \8 i+ |$ e3 ]. E. m& k% ^6 k
. V, z/ [4 C* ~& _6 M 未来可期:开发者如何享受oneAPI利好?
, _4 b& X3 |- u" v% F7 r5 a2 s
; H; J( | `# u, v' ToneAPI大部分都是开源的,你可以按照自己的想法,在上面做拓展。
" T1 p. t' l: [ p' f) x7 }; g' D此外,oneAPI的诞生原因之一,便是为了减轻开发者工作量、以及方便开发者进行跨架构编程。
' e6 ~" O+ A5 b# k$ Z3 o- H# T5 W+ B+ Y正因为oneAPI的是开源的,所以它也是瞬息万变的。
0 i; v- X7 w" H/ a& e$ \3 I0 u' z而它的变化,正取决于开发者对于oneAPI生态的贡献。
0 G. e! b( ?& u$ N( M: M4 `, D- k1 @英特尔通过投入大量人力、物力,已经给oneAPI设立好起点。- W4 n3 k- w. n# m
接下来,就需要开发者和英特尔一起,来将oneAPI推得更高!
- T$ w* f. p0 d水涨船高后,受益者就是你。: O, [7 O+ y3 U
话说回来,谁说程序员工资高,都是加班加出来的?工具用得好,下班回家早!oneAPI用起来!
$ ]3 X( `: X7 D% c2 a7 h' H6 K% R; M3 l
【End】
# T, C; b# n/ y# Z$ Y刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课,扫码免费学习: 8 S. K# q+ G! d. l( ^4 D- g

% {4 w% ^9 O) Z6 R8 y热 文 推 荐
+ v( t# d- s5 |' O/ @$ B8 U! P+ y☞富士康员工涉嫌盗卖 iPhone 零件遭调查;风行网接手暴风;IntelliJ IDEA 2019.3.1 发布| 极客头条
" P" ], j* k. o1 ?* e% I☞2020 年最流行的 Java 开发技术 i' U& P2 Q% n0 g" u
; ~8 E: N5 I5 S9 l9 W7 E
☞如何预防后台被攻击?Tomcat 的安全配置来啦!
0 K# F- N+ v9 t! \) @/ V ~- f' f! b& r$ W1 K: F; o, ]! C g
☞和“内存杀手” Chrome 说再见!新版 Edge 即将发布☞大四学生发明文言文编程语言,设计思路清奇
( D2 g$ ]: w3 I6 U8 z☞ 重构代码花 1 年!程序员血泪史:千万不要重写代码!☞干货分享: 服务器处理器基础知识
( o# @6 G/ X9 a P' ~ 点击阅读原文,即刻参加!( z! o* C: v" f3 A) m5 ~ ]+ j, J
你点的每个“在看”,我都认真当成了喜欢
* T5 ]3 a2 C% q来源:http://mp.weixin.qq.com/s?src=11×tamp=1576747805&ver=2044&signature=L0R6f4*1vy4FoyJewc8rRwdUiqvtMmbh9C*FHV0nS5QbL7hTkFBzAgMoy*nXWp05v3CAtukLshsI-1Fdvlipm9G3y-WMpZ-Z8K4v8W2os7VFXgqCe4AVpFVD8J0tSzD*&new=1
- x. h. l( G8 J$ i, f% h5 ^4 p免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|