京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2050|回复: 0

英特尔首推异构编程神器 oneAPI,可让程序员少加班!

[复制链接]

17

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-12-19 17:33:37 | 显示全部楼层 |阅读模式 来自 中国
条漫文案/正文 | 胡巍巍条漫设计 | 付费下载自稿定设计出品 | CSDN(ID:CSDNnews)

, Z9 B6 s9 h7 w8 c1 }8 A+ x1 A" S8 L

& z! }" c; ?" ^
# l  G; F$ O9 A, D
1 e- x) `% H) m% j
. m& G1 a% Y. k' N# J8 H2 L
2 j; j" `: X8 ~& y$ H7 m
程小猿的难处,相信你也感同身受。* [! t( `5 g# U  g& \
当下,异构计算如日中天,开发者在同一个数据中心里,既需要在CPU里做虚拟机,又需要在FPGA里做各种压缩,还需要在GPU里做深度学习。
( R1 ^$ g) c6 N! h1 i1 J因此,我们得在数据中心里,安装很多硬件、运行好多软件。这种情况下,不加班才怪!
" Q4 i5 v4 G0 ~  Y如果CPU、FPGA和GPU等,还是各自为政,当你的应用要扩容、硬件要升级时,成本都非常高。" s0 E! B* O9 \% o) I
如果架构再发生变化,这等于你之前的付出,全部白费!& N; y$ X) [9 B! _. ~
打个比方,某天中午,你既想吃天妇罗,还想吃水煮鱼,但这一个是日料、一个是川菜,你想同时吃到,就得分别去一家日料店和一家川菜馆。( d: O- S4 j1 H  K
有没有办法,可以让你在一家餐厅,就同时吃到鹅肝和水煮鱼呢?" c; O  {9 a1 c1 s7 h' ]
当然有!去自助餐厅就可以。: X5 k9 X1 k* z% |! Y
而前文提到的oneAPI,正是英特尔为了让开发者能够自由享用“自助餐服务”而推出的,赋予开发者灵活选择各种架构、进行任意组合的惬意。
) v+ ?9 e( Z! x: E& r3 d那么,oneAPI是一个怎样的产品?
5 N, e" w  o" v8 n6 [: P3 N* d8 [6 A( w
7 w2 s& a. \4 z: W
四问oneAPI:是啥、干啥、啥时用、咋用
/ ^" M* g& S1 L' M* r: c  k; }, J

/ n5 ^8 V9 q0 Y* [* Y6 ZoneAPI是啥?1 M$ n# C# x$ Q7 W
在2019年超级计算大会上,oneAPI beta产品发布。% o8 h: S* _& |0 H

8 A+ y' B& C( F( j1 Y1 F* ZoneAPI beta产品,包括直接编程工具(Data Parallel C++)、基于API的编程工具、以及分析工具和调试工具等组件。oneAPI beta还可以把这些工具,封装为特定领域的工具包。
9 [1 r! o4 P- s" S概括来说,oneAPI是一个统一和简化的编程模型,它的诞生使命,在于简化跨多架构的开发过程(如CPU、GPU、FPGA、加速器)。" b# v' l1 F; W7 ^1 Q
它也是英特尔首创的自助餐式服务。举个例子,银行、物流、医院、工厂等不同行业的开发者,他们的需求,都不尽相同。在某一个硬件上,开发者用的可能是CPU+FPGA,也可能是GPU+FPGA。- a- R$ r6 ~/ N1 a$ [, ~
但是跨不同的硬件、CPU、GPU和AI,有比较多复杂硬件的异构性。而oneAPI提供了更加简单的方法,来统一编程框架,让程序员在不同的硬件架构上,感受到统一的开发体验,这对于程序员来讲工作就会非常方便。1 h( K* H: q) @, a! q5 [
短短数月内,支持oneAPI的企业和机构已经超过30家。它们中间,既有一线厂商,还有名牌高校。
2 D6 Q. y! D4 @1 s' p' P

. M  G8 p8 D* ~+ f oneAPI干啥?
9 X, a2 V4 E0 d% J4 j) s* g它最重要的作用,就是帮你实现异构编程!
. J4 A- Z: ?: z0 R. \' v打个比方,oneAPI和异构编程的关系,有点像携号转网,当然这个“转网”,不需要有关部门的批复。
: T5 C3 x, p( N- M有了oneAPI,你在某一个数据中心里开发的东西,可以从CPU挪到FPGA上,也可以从NVIDIA的GPU挪到英特尔的GPU上。& e7 p& x( Z7 z# u( H4 }
此外,oneAPI还能简化各种架构的开发流程;它还可以统一语言和函数库,使其变得更简单,从而有利于表达并行化;oneAPI还拥有很好的本机高级语言性能;并能够与现有HPC编程模型互操作。
4 N/ _: K( w; _$ E1 p- |oneAPI啥时用?$ h) T' A9 _! w. {
当下,oneAPI beta版已经发布。( I& P/ C' ?1 @, z' o0 Q8 i
而oneAPI的库和组件们,要么已经开源,要么即将走向开源。
* p: @* w- q7 m5 Y" k2 h  D俗话说,车马未动,粮草先行。; T9 t0 _5 ]" B( r: Q. l
英特尔已在北京和上海,举办oneAPI beta研讨会,通过开发者的试用和反馈,来对oneAPI做出优化。一年后的2020年四季度,一个准备完美的oneAPI,就会和你见面。7 s; ~! J1 C" @" r1 [
oneAPI咋用?
# q( l) o# M! D: B# m( N/ n8 m当下的oneAPI beta版,主要面向英特尔至强可扩展处理器、带集成显卡的英特尔酷睿处理器,以及英特尔FPGA。  Y& n& G4 z# S8 N! T$ ]- M' ?
如果你感兴趣,可以在Intel oneAPI DevCloud平台下载和试用oneAPI工具。想了解更多oneAPI详情,则可以戳software.intel.com/oneAPI。% o$ J$ ]8 J1 `
8 ?) p5 R7 O5 o$ q% u
* f' U( @% t( V9 t6 y
DPC++:专门为oneAPI设计的编程语言7 n& y: u& L" _( j7 q4 O9 F
: |- }1 s; S/ A. X" @1 @# _( P! R
好马还要配好鞍,为了让你更丝滑地使用oneAPI。基于英特尔在架构和编译器领域积累的多年经验,英特尔专门给oneAPI,设计了一款名叫DPC++的编程语言。
" G  `7 {( \' H/ S( P+ ~5 d
5 d) ?0 n; L. w# Q
它的全称叫Data Parallel C++,Data Parallel是数据并行的意思。它基于C和C++,并融合SYCL(OpenCL的高级编程模型)。
2 U* |- A! Y3 p

2 ]5 z5 U* L/ S" o) b三剑合一的DPC++,能支持跨CPU、跨加速器的数据并行,并能让你实现异构编程。
4 ?! S( \9 H  t, k9 C3 I0 J/ C可以说,DPC++存在的意义,正是为了简化编程、提高代码在不同硬件上的可重用性。此外,它还能根据特定的加速器进行调优。
! j: ?* K! q- y2 Y9 Y! k' t' h7 J" y" [: r$ Y: Q6 K1 D9 @# f

2 L7 Z8 V1 P8 y7 O8 i$ J; D' t未来可期:开发者如何享受oneAPI利好?
. A. h, Y9 B! V$ i! B0 @2 [
' d9 [  B3 y7 W/ t! u
oneAPI大部分都是开源的,你可以按照自己的想法,在上面做拓展。1 Y9 A, L, A1 {5 R& J- R
此外,oneAPI的诞生原因之一,便是为了减轻开发者工作量、以及方便开发者进行跨架构编程。2 }( R$ ]6 T! U* b  O% V% L/ [
正因为oneAPI的是开源的,所以它也是瞬息万变的。( n2 B7 T( Z* P/ n3 [
而它的变化,正取决于开发者对于oneAPI生态的贡献。' r' k( [! J3 b0 {* v
英特尔通过投入大量人力、物力,已经给oneAPI设立好起点。
+ r. ?* M0 K& y) k( A0 G$ Y接下来,就需要开发者和英特尔一起,来将oneAPI推得更高!2 c% k8 d* W: q8 `$ f
水涨船高后,受益者就是你。+ U3 U! [  n( q, `8 E
话说回来,谁说程序员工资高,都是加班加出来的?工具用得好,下班回家早!oneAPI用起来!
, {; P+ L% l3 x0 B+ l. v( Z
& s9 \% L# b& j; c8 P
【End】
8 F1 {3 d! o3 s8 d1 O' \
刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课,扫码免费学习:
8 C4 Y* B$ U) i6 W! G
& E! {  k4 \3 P* m0 G; x* }6 _! ]
热 文 推 荐 
7 o* i# ^4 T  p, G/ P8 Y
富士康员工涉嫌盗卖 iPhone 零件遭调查;风行网接手暴风;IntelliJ IDEA 2019.3.1 发布| 极客头条" F3 D8 z+ V+ Z$ e6 V
2020 年最流行的 Java 开发技术% i, f0 ^* Z% i! j

# W6 I, ?9 C- R- ?4 [如何预防后台被攻击?Tomcat 的安全配置来啦!
+ H% G: F- k+ v$ R: P7 I7 m6 a0 p( `! G$ N
和“内存杀手” Chrome 说再见!新版 Edge 即将发布大四学生发明文言文编程语言,设计思路清奇# A8 H+ O' k" W4 U. g3 e
 重构代码花 1 年!程序员血泪史:千万不要重写代码!☞干货分享: 服务器处理器基础知识1 ?  E' ~/ s" k- W, r( n6 R( W0 a( x
点击阅读原文,即刻参加!
# w+ N) v' y! O8 |; E. h你点的每个“在看”,我都认真当成了喜欢
! }" p  U! t0 J来源:http://mp.weixin.qq.com/s?src=11&timestamp=1576747805&ver=2044&signature=L0R6f4*1vy4FoyJewc8rRwdUiqvtMmbh9C*FHV0nS5QbL7hTkFBzAgMoy*nXWp05v3CAtukLshsI-1Fdvlipm9G3y-WMpZ-Z8K4v8W2os7VFXgqCe4AVpFVD8J0tSzD*&new=1
% T8 s& w  ?. i5 w, Y% q免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2026-4-19 18:05 , Processed in 0.083211 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表