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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1866|回复: 0

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

[复制链接]

17

主题

0

回帖

10

积分

新手上路

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

( l5 N& w: @! {
6 m  g  G0 N; @+ c- B$ y
" H/ ^8 s" h% ~# W4 |' b
. v+ w5 ~' `% j  f
3 |$ G. R) B" @8 n( ]! f

; p3 Z  l2 D' L! Q8 v7 u* w7 O程小猿的难处,相信你也感同身受。
5 W' g2 \/ X6 t& o当下,异构计算如日中天,开发者在同一个数据中心里,既需要在CPU里做虚拟机,又需要在FPGA里做各种压缩,还需要在GPU里做深度学习。8 y7 A& W( ~% F7 ]0 _
因此,我们得在数据中心里,安装很多硬件、运行好多软件。这种情况下,不加班才怪!
. n5 `1 n+ h* f; J如果CPU、FPGA和GPU等,还是各自为政,当你的应用要扩容、硬件要升级时,成本都非常高。
5 P- m" m9 r+ i* O如果架构再发生变化,这等于你之前的付出,全部白费!
$ Z6 l7 Q( m0 J9 z5 D打个比方,某天中午,你既想吃天妇罗,还想吃水煮鱼,但这一个是日料、一个是川菜,你想同时吃到,就得分别去一家日料店和一家川菜馆。( W& l  ~9 z; N. ?
有没有办法,可以让你在一家餐厅,就同时吃到鹅肝和水煮鱼呢?% @- P2 w8 ~  q7 q' h
当然有!去自助餐厅就可以。
1 o- U# O+ \5 ~' N7 H( D而前文提到的oneAPI,正是英特尔为了让开发者能够自由享用“自助餐服务”而推出的,赋予开发者灵活选择各种架构、进行任意组合的惬意。+ ]' n+ ]% l  A* Z% ^
那么,oneAPI是一个怎样的产品?- V- P' d" N& M$ O6 q

$ M* V- H" u- s! x3 }' }( k

  [# W+ C0 T9 U( ], V  C" T四问oneAPI:是啥、干啥、啥时用、咋用
' K8 C+ o- d' b6 \, r

- U  a: Y% }3 G6 _' XoneAPI是啥?9 I* P6 }0 c: j- c
在2019年超级计算大会上,oneAPI beta产品发布。
7 S  |1 c# |; t' S, f
. s, Z7 i7 |1 G3 A# s
oneAPI beta产品,包括直接编程工具(Data Parallel C++)、基于API的编程工具、以及分析工具和调试工具等组件。oneAPI beta还可以把这些工具,封装为特定领域的工具包。
" t% u( L; z% F# r1 ]4 P7 H! m7 j概括来说,oneAPI是一个统一和简化的编程模型,它的诞生使命,在于简化跨多架构的开发过程(如CPU、GPU、FPGA、加速器)。
2 z/ [  J. {& Q( E4 a它也是英特尔首创的自助餐式服务。举个例子,银行、物流、医院、工厂等不同行业的开发者,他们的需求,都不尽相同。在某一个硬件上,开发者用的可能是CPU+FPGA,也可能是GPU+FPGA。
! i" g* }5 H# N' i4 S  |" k& |但是跨不同的硬件、CPU、GPU和AI,有比较多复杂硬件的异构性。而oneAPI提供了更加简单的方法,来统一编程框架,让程序员在不同的硬件架构上,感受到统一的开发体验,这对于程序员来讲工作就会非常方便。$ E2 _* m7 H" Y/ N, u1 v
短短数月内,支持oneAPI的企业和机构已经超过30家。它们中间,既有一线厂商,还有名牌高校。; E4 X, w6 v& C& B5 C; }: S
! M  O* x2 q0 g9 E
 oneAPI干啥?
9 G( e& q6 D2 v3 C1 J4 h它最重要的作用,就是帮你实现异构编程!# x" i+ F- ^) y, K) {1 g% ?
打个比方,oneAPI和异构编程的关系,有点像携号转网,当然这个“转网”,不需要有关部门的批复。
& Y- R2 N% [+ \$ e4 T! z9 X有了oneAPI,你在某一个数据中心里开发的东西,可以从CPU挪到FPGA上,也可以从NVIDIA的GPU挪到英特尔的GPU上。
: h$ w- D) {/ j: \- T/ D此外,oneAPI还能简化各种架构的开发流程;它还可以统一语言和函数库,使其变得更简单,从而有利于表达并行化;oneAPI还拥有很好的本机高级语言性能;并能够与现有HPC编程模型互操作。
% n5 ?/ G  m/ M- ?: ioneAPI啥时用?
2 |& X+ ]9 p3 R" V: r7 V, [当下,oneAPI beta版已经发布。, c. |7 Y2 P' g
而oneAPI的库和组件们,要么已经开源,要么即将走向开源。" ^' u/ y( S9 w( E! \
俗话说,车马未动,粮草先行。# V0 M  z: c: {3 O( e
英特尔已在北京和上海,举办oneAPI beta研讨会,通过开发者的试用和反馈,来对oneAPI做出优化。一年后的2020年四季度,一个准备完美的oneAPI,就会和你见面。
$ B  s1 y. r! q7 u# E# soneAPI咋用?1 y/ [( m% ^+ w+ N% K
当下的oneAPI beta版,主要面向英特尔至强可扩展处理器、带集成显卡的英特尔酷睿处理器,以及英特尔FPGA。
5 G! y1 S# ]* ?5 |" w' `. I如果你感兴趣,可以在Intel oneAPI DevCloud平台下载和试用oneAPI工具。想了解更多oneAPI详情,则可以戳software.intel.com/oneAPI。
0 s3 _5 u: x- Y$ M& I8 E- b* u; Y  P: l
. d- M) y. \- P( t* @
DPC++:专门为oneAPI设计的编程语言* ~! ?; X8 e/ q- o4 z) |

( C% C9 O8 W" ^好马还要配好鞍,为了让你更丝滑地使用oneAPI。基于英特尔在架构和编译器领域积累的多年经验,英特尔专门给oneAPI,设计了一款名叫DPC++的编程语言。$ a1 N. s- v1 O1 n; P* c* k, j
* m4 k0 D6 J  t: y+ _
它的全称叫Data Parallel C++,Data Parallel是数据并行的意思。它基于C和C++,并融合SYCL(OpenCL的高级编程模型)。
) \( I0 Z: o0 [, `
+ V: `8 H$ q' ]2 n1 F3 t9 a& C: y2 w
三剑合一的DPC++,能支持跨CPU、跨加速器的数据并行,并能让你实现异构编程。8 e" G2 p/ F9 z* o  m) v4 O
可以说,DPC++存在的意义,正是为了简化编程、提高代码在不同硬件上的可重用性。此外,它还能根据特定的加速器进行调优。
! y! B( q( E3 T9 p4 Z5 [  F7 R1 p" f4 K/ C; p
. H/ C8 C& C! j- N" N
未来可期:开发者如何享受oneAPI利好?
9 a5 b% q7 p& k- T
, ]: W0 F( ~7 b5 C/ G6 L4 X$ o
oneAPI大部分都是开源的,你可以按照自己的想法,在上面做拓展。1 h" Q' T% Z$ a3 W) n" X
此外,oneAPI的诞生原因之一,便是为了减轻开发者工作量、以及方便开发者进行跨架构编程。
; W4 G+ G4 h5 q正因为oneAPI的是开源的,所以它也是瞬息万变的。. ~& W. r; r3 Y" P
而它的变化,正取决于开发者对于oneAPI生态的贡献。
; V0 r. Q2 p( v7 k( V) G英特尔通过投入大量人力、物力,已经给oneAPI设立好起点。
% O& N6 V% ]  n1 t8 C接下来,就需要开发者和英特尔一起,来将oneAPI推得更高!
$ c7 Z4 @  Y" o: q" Z& i水涨船高后,受益者就是你。% i7 v8 z) T" b  T9 \3 ~
话说回来,谁说程序员工资高,都是加班加出来的?工具用得好,下班回家早!oneAPI用起来!
5 y& V$ t- d7 j* s7 `: T

& z( S0 e8 h. R5 S/ l) Y1 _
【End】

7 X" }! B$ D2 i7 |; l' }: H( f
刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课,扫码免费学习:

( q" w9 m6 x5 Q4 x1 W+ ?0 D+ Z) _: p
热 文 推 荐 
. K; N6 [# k( f, y+ s' e
富士康员工涉嫌盗卖 iPhone 零件遭调查;风行网接手暴风;IntelliJ IDEA 2019.3.1 发布| 极客头条
2 P2 S) e7 z. L5 W2020 年最流行的 Java 开发技术9 v, Q3 J  O; [# A, n% Q

7 a* q9 [4 Z% M4 d- N2 R如何预防后台被攻击?Tomcat 的安全配置来啦!7 q3 n0 V4 O" j2 Y! Z0 U* |$ l6 I
, a- d1 L2 G. s& r* F0 M+ n" i6 Q
和“内存杀手” Chrome 说再见!新版 Edge 即将发布大四学生发明文言文编程语言,设计思路清奇
1 t' Q7 O3 c5 m) S( z  \ 重构代码花 1 年!程序员血泪史:千万不要重写代码!☞干货分享: 服务器处理器基础知识4 M# y+ W. T% T# F1 B; `& _$ K
点击阅读原文,即刻参加!% ~  u& X( g" p
你点的每个“在看”,我都认真当成了喜欢
% E" [: A+ W$ i! x+ C来源:http://mp.weixin.qq.com/s?src=11&timestamp=1576747805&ver=2044&signature=L0R6f4*1vy4FoyJewc8rRwdUiqvtMmbh9C*FHV0nS5QbL7hTkFBzAgMoy*nXWp05v3CAtukLshsI-1Fdvlipm9G3y-WMpZ-Z8K4v8W2os7VFXgqCe4AVpFVD8J0tSzD*&new=1
4 T( I+ g: ~( T3 `+ p免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /6 下一条

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

GMT+8, 2025-7-12 19:46 , Processed in 0.049917 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

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