条漫文案/正文 | 胡巍巍条漫设计 | 付费下载自稿定设计出品 | CSDN(ID:CSDNnews)
) q7 j6 q1 I; ~! ?3 s" o4 ]1 J, j% l$ z
4 L% n3 |- v! e$ M) m) s) z2 z+ q( D7 j) |# N* f" u, q/ [8 a5 J
* ^. I/ d3 G3 q Z! t# N6 O
8 y% W0 _. n d/ |- }# v7 F: }7 Z程小猿的难处,相信你也感同身受。
" _0 r6 X. H) |/ w$ Z当下,异构计算如日中天,开发者在同一个数据中心里,既需要在CPU里做虚拟机,又需要在FPGA里做各种压缩,还需要在GPU里做深度学习。
$ u {$ F$ o( D7 r因此,我们得在数据中心里,安装很多硬件、运行好多软件。这种情况下,不加班才怪!6 C, H9 o: }4 j% E4 K2 `2 n
如果CPU、FPGA和GPU等,还是各自为政,当你的应用要扩容、硬件要升级时,成本都非常高。% p% q$ K- |: l, _1 J/ f6 I$ F
如果架构再发生变化,这等于你之前的付出,全部白费!( p4 k. d0 ]7 H9 m( \- O' u! N
打个比方,某天中午,你既想吃天妇罗,还想吃水煮鱼,但这一个是日料、一个是川菜,你想同时吃到,就得分别去一家日料店和一家川菜馆。) w8 ~1 \1 X: j9 y0 W+ A
有没有办法,可以让你在一家餐厅,就同时吃到鹅肝和水煮鱼呢?
% j1 ]& O% {0 ^3 ]3 ~当然有!去自助餐厅就可以。
4 s0 R; M) U; N& y' i而前文提到的oneAPI,正是英特尔为了让开发者能够自由享用“自助餐服务”而推出的,赋予开发者灵活选择各种架构、进行任意组合的惬意。1 a) o c- d8 N) p/ N
那么,oneAPI是一个怎样的产品?
+ z) h6 E2 X/ b
3 _$ S& ~2 V6 b- R
9 @, M) p$ F [; H0 M 四问oneAPI:是啥、干啥、啥时用、咋用& `' z3 m6 r/ j! m. J. f
2 e6 m' G i+ q( \& V7 G
oneAPI是啥?9 l6 ^7 W- M G$ E; t1 k* a$ Z ]
在2019年超级计算大会上,oneAPI beta产品发布。
& ], r) k' U( \' q+ k, o$ U4 x- ?+ o2 N2 k3 _
oneAPI beta产品,包括直接编程工具(Data Parallel C++)、基于API的编程工具、以及分析工具和调试工具等组件。oneAPI beta还可以把这些工具,封装为特定领域的工具包。
* N% f' j4 r& W3 H/ Q概括来说,oneAPI是一个统一和简化的编程模型,它的诞生使命,在于简化跨多架构的开发过程(如CPU、GPU、FPGA、加速器)。
; A$ a+ _5 E _. \- R5 c2 U它也是英特尔首创的自助餐式服务。举个例子,银行、物流、医院、工厂等不同行业的开发者,他们的需求,都不尽相同。在某一个硬件上,开发者用的可能是CPU+FPGA,也可能是GPU+FPGA。5 n! B7 [, h3 f
但是跨不同的硬件、CPU、GPU和AI,有比较多复杂硬件的异构性。而oneAPI提供了更加简单的方法,来统一编程框架,让程序员在不同的硬件架构上,感受到统一的开发体验,这对于程序员来讲工作就会非常方便。
3 a% \: \7 S: `& L短短数月内,支持oneAPI的企业和机构已经超过30家。它们中间,既有一线厂商,还有名牌高校。
6 I7 b9 U! L& e: \; P# }' Z
1 \) H! b% _2 {% C2 N$ x oneAPI干啥?! d" Y' E9 E" B$ i" r( I8 w
它最重要的作用,就是帮你实现异构编程!+ ?! p2 n% X8 W* o) A
打个比方,oneAPI和异构编程的关系,有点像携号转网,当然这个“转网”,不需要有关部门的批复。
% R0 ]- f: `8 F$ l; J5 v有了oneAPI,你在某一个数据中心里开发的东西,可以从CPU挪到FPGA上,也可以从NVIDIA的GPU挪到英特尔的GPU上。( W* _1 q& S% R1 i3 Q3 w
此外,oneAPI还能简化各种架构的开发流程;它还可以统一语言和函数库,使其变得更简单,从而有利于表达并行化;oneAPI还拥有很好的本机高级语言性能;并能够与现有HPC编程模型互操作。
. `$ \$ B5 C4 ]( foneAPI啥时用?$ F) p7 U8 l6 I( K4 f
当下,oneAPI beta版已经发布。8 \3 d; ?3 q! R, m/ s
而oneAPI的库和组件们,要么已经开源,要么即将走向开源。6 ~- ^& [9 F& [
俗话说,车马未动,粮草先行。
* A. w4 c$ D% ~0 H: G/ t4 |# Y英特尔已在北京和上海,举办oneAPI beta研讨会,通过开发者的试用和反馈,来对oneAPI做出优化。一年后的2020年四季度,一个准备完美的oneAPI,就会和你见面。, v/ U E, L9 G. h- ]5 k# z
oneAPI咋用?
. k- ^8 a6 A1 A% N, F当下的oneAPI beta版,主要面向英特尔至强可扩展处理器、带集成显卡的英特尔酷睿处理器,以及英特尔FPGA。
+ u* y, Y( }+ E$ x0 a2 x1 t如果你感兴趣,可以在Intel oneAPI DevCloud平台下载和试用oneAPI工具。想了解更多oneAPI详情,则可以戳software.intel.com/oneAPI。. U. e% Q0 m% Q2 Y
4 q5 J4 ^1 r- A/ T' _, e+ B) t0 B* X
DPC++:专门为oneAPI设计的编程语言3 n( b1 A% D+ ^- M; {. S
9 c* y" ^' o8 C/ \好马还要配好鞍,为了让你更丝滑地使用oneAPI。基于英特尔在架构和编译器领域积累的多年经验,英特尔专门给oneAPI,设计了一款名叫DPC++的编程语言。3 N0 [( C. ^, H
: a5 \6 \: N1 {. F5 Q$ |8 F
它的全称叫Data Parallel C++,Data Parallel是数据并行的意思。它基于C和C++,并融合SYCL(OpenCL的高级编程模型)。
q7 u8 L" d' x$ j" } c9 Q
4 r4 ]4 ^# `8 J三剑合一的DPC++,能支持跨CPU、跨加速器的数据并行,并能让你实现异构编程。# ^0 J7 [' U. G2 i8 a3 M
可以说,DPC++存在的意义,正是为了简化编程、提高代码在不同硬件上的可重用性。此外,它还能根据特定的加速器进行调优。
6 O ^# h/ ?0 X0 l
* I+ ]6 U- @6 |
% U* `( Y8 r( h6 G+ U1 Z/ m& K 未来可期:开发者如何享受oneAPI利好?
# m* Y7 M; |& K' y5 H
5 ^5 ^* ^( [7 l& O4 n4 |oneAPI大部分都是开源的,你可以按照自己的想法,在上面做拓展。* u# A+ Q1 r1 J0 l& L
此外,oneAPI的诞生原因之一,便是为了减轻开发者工作量、以及方便开发者进行跨架构编程。
. T: g: a, U' L# z0 P正因为oneAPI的是开源的,所以它也是瞬息万变的。
! N T }0 ?2 n# V: k而它的变化,正取决于开发者对于oneAPI生态的贡献。
- k2 F' C7 P2 C0 R英特尔通过投入大量人力、物力,已经给oneAPI设立好起点。 r1 j& A. c: ^( d
接下来,就需要开发者和英特尔一起,来将oneAPI推得更高!# i# ?' c2 g9 f
水涨船高后,受益者就是你。4 ^6 d J; [/ O9 N7 V) o$ c9 P N
话说回来,谁说程序员工资高,都是加班加出来的?工具用得好,下班回家早!oneAPI用起来!: b8 N/ s% _: p; G
3 s5 g* B, O6 f+ Z/ M9 f
【End】
5 P/ L5 b; F, D2 n6 v刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课,扫码免费学习:
% u/ y7 `' o- [# u* R3 P& ~3 M
6 ]2 A; }0 b" ~- ]4 O+ m热 文 推 荐
) ~1 [( n8 s3 f- O( h6 O* E☞富士康员工涉嫌盗卖 iPhone 零件遭调查;风行网接手暴风;IntelliJ IDEA 2019.3.1 发布| 极客头条
& h8 V: e- M3 O$ N5 C☞2020 年最流行的 Java 开发技术# t9 l) ~4 \& [, z/ f# C
1 _2 T1 C( B9 L/ f. Q. ]/ f5 d
☞如何预防后台被攻击?Tomcat 的安全配置来啦!! E* i( x6 f+ r9 P# m# T, j
5 v0 L+ ^- V+ e6 z' b. Y& |☞和“内存杀手” Chrome 说再见!新版 Edge 即将发布☞大四学生发明文言文编程语言,设计思路清奇) m3 I/ X" X6 G3 x$ \/ [; f
☞ 重构代码花 1 年!程序员血泪史:千万不要重写代码!☞干货分享: 服务器处理器基础知识! O5 k8 [3 `6 B$ F
点击阅读原文,即刻参加!
/ b2 c7 [* Q4 m7 h- v6 ? 你点的每个“在看”,我都认真当成了喜欢5 q8 D+ X* y! v% q
来源:http://mp.weixin.qq.com/s?src=11×tamp=1576747805&ver=2044&signature=L0R6f4*1vy4FoyJewc8rRwdUiqvtMmbh9C*FHV0nS5QbL7hTkFBzAgMoy*nXWp05v3CAtukLshsI-1Fdvlipm9G3y-WMpZ-Z8K4v8W2os7VFXgqCe4AVpFVD8J0tSzD*&new=13 }) z1 ^4 A4 q% B$ }
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |