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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2013|回复: 0

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

[复制链接]

17

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-12-19 17:33:37 | 显示全部楼层 |阅读模式 来自 中国
条漫文案/正文 | 胡巍巍条漫设计 | 付费下载自稿定设计出品 | CSDN(ID:CSDNnews)
  f  K" n% D/ f$ ?
# c+ Z' }& n, {8 F9 S( _0 \( q1 P& ]
# t& w, s. e. F3 T5 t$ i6 ?
! N; h* e3 C8 s8 i1 D

, o" q% v; I5 H, k" I) R( W
/ d& m6 }' E8 f: m, ~
程小猿的难处,相信你也感同身受。! j* K0 T& f( O9 ]1 k9 B/ S: X8 C
当下,异构计算如日中天,开发者在同一个数据中心里,既需要在CPU里做虚拟机,又需要在FPGA里做各种压缩,还需要在GPU里做深度学习。% [7 D2 H% k2 u# q# U# n
因此,我们得在数据中心里,安装很多硬件、运行好多软件。这种情况下,不加班才怪!; e2 ^1 k% q( c! {# E9 |
如果CPU、FPGA和GPU等,还是各自为政,当你的应用要扩容、硬件要升级时,成本都非常高。
8 i0 G' a! i: x. I4 Q9 l如果架构再发生变化,这等于你之前的付出,全部白费!8 h" E" m1 \& }9 A# L% G( E
打个比方,某天中午,你既想吃天妇罗,还想吃水煮鱼,但这一个是日料、一个是川菜,你想同时吃到,就得分别去一家日料店和一家川菜馆。1 l) z) ?6 U7 [
有没有办法,可以让你在一家餐厅,就同时吃到鹅肝和水煮鱼呢?
# h  |- k. [! C6 `. R8 J, e8 G% X当然有!去自助餐厅就可以。
7 O9 b6 s9 W3 C3 O$ D而前文提到的oneAPI,正是英特尔为了让开发者能够自由享用“自助餐服务”而推出的,赋予开发者灵活选择各种架构、进行任意组合的惬意。
1 M, O/ v" G, W( d* c那么,oneAPI是一个怎样的产品?- R: l/ A  S! c1 l
; H8 K! r% M! S6 X) c# i% @

* Z& {7 r4 [, t6 ~2 P& ^) G$ v/ ~四问oneAPI:是啥、干啥、啥时用、咋用
+ Z0 `; X" J# E  Y: P/ @5 Z1 B

+ f/ I. y/ j$ G5 ?oneAPI是啥?
; }; T: J( ?$ {& W在2019年超级计算大会上,oneAPI beta产品发布。8 }6 [1 r+ M/ @& Y% K0 K2 S& f8 Z" P
% y5 E% u6 h' n2 _5 |! v! X) w3 R
oneAPI beta产品,包括直接编程工具(Data Parallel C++)、基于API的编程工具、以及分析工具和调试工具等组件。oneAPI beta还可以把这些工具,封装为特定领域的工具包。* W% j1 T: `5 L& A- B
概括来说,oneAPI是一个统一和简化的编程模型,它的诞生使命,在于简化跨多架构的开发过程(如CPU、GPU、FPGA、加速器)。
% m; i4 z: p. ~3 l; N: M! v它也是英特尔首创的自助餐式服务。举个例子,银行、物流、医院、工厂等不同行业的开发者,他们的需求,都不尽相同。在某一个硬件上,开发者用的可能是CPU+FPGA,也可能是GPU+FPGA。
5 E, t* I3 \. q9 X3 @但是跨不同的硬件、CPU、GPU和AI,有比较多复杂硬件的异构性。而oneAPI提供了更加简单的方法,来统一编程框架,让程序员在不同的硬件架构上,感受到统一的开发体验,这对于程序员来讲工作就会非常方便。
- ]# T, q7 L8 o7 U* J5 [8 v% s2 Y* z短短数月内,支持oneAPI的企业和机构已经超过30家。它们中间,既有一线厂商,还有名牌高校。+ T/ C8 |5 |& R- S; u! H

6 |) R0 \6 D* l5 i8 J/ E oneAPI干啥?
8 D& C/ U3 ^: Q/ \% o: ~6 G它最重要的作用,就是帮你实现异构编程!6 f; X3 b2 F8 j- L9 F
打个比方,oneAPI和异构编程的关系,有点像携号转网,当然这个“转网”,不需要有关部门的批复。. O( c, f9 \. Q& a1 P+ Y
有了oneAPI,你在某一个数据中心里开发的东西,可以从CPU挪到FPGA上,也可以从NVIDIA的GPU挪到英特尔的GPU上。) X' [4 \$ ]+ b( O$ k
此外,oneAPI还能简化各种架构的开发流程;它还可以统一语言和函数库,使其变得更简单,从而有利于表达并行化;oneAPI还拥有很好的本机高级语言性能;并能够与现有HPC编程模型互操作。- |8 w" @) A- _3 Q& R
oneAPI啥时用?7 _8 `" j, f5 [. ]. d3 n4 k7 m  m
当下,oneAPI beta版已经发布。( m$ R) P5 U. o# B4 x0 ^( A
而oneAPI的库和组件们,要么已经开源,要么即将走向开源。$ g7 j9 }  n: d* _, C5 S, p. F
俗话说,车马未动,粮草先行。- x% ]) \) d' v
英特尔已在北京和上海,举办oneAPI beta研讨会,通过开发者的试用和反馈,来对oneAPI做出优化。一年后的2020年四季度,一个准备完美的oneAPI,就会和你见面。
/ f  u1 p5 S/ b: J$ ]; W. D$ F1 @+ toneAPI咋用?
) Z# ~4 v& G" |, j当下的oneAPI beta版,主要面向英特尔至强可扩展处理器、带集成显卡的英特尔酷睿处理器,以及英特尔FPGA。) b/ t2 D2 d, O' t
如果你感兴趣,可以在Intel oneAPI DevCloud平台下载和试用oneAPI工具。想了解更多oneAPI详情,则可以戳software.intel.com/oneAPI。$ p0 t6 B6 X$ L& m, j

' N) R( x0 r8 I) @0 O, [
1 s3 l8 Y1 w3 }/ b: J* \2 r* J/ H
DPC++:专门为oneAPI设计的编程语言
) [/ _$ f6 n/ D, D1 U: G+ W
- S+ O6 i* k9 h# S! U7 `* H
好马还要配好鞍,为了让你更丝滑地使用oneAPI。基于英特尔在架构和编译器领域积累的多年经验,英特尔专门给oneAPI,设计了一款名叫DPC++的编程语言。
! y% z% K( L# p

' C5 E2 S6 M$ p) m5 Y- J它的全称叫Data Parallel C++,Data Parallel是数据并行的意思。它基于C和C++,并融合SYCL(OpenCL的高级编程模型)。% b) E9 O; p6 x- ^9 u
/ c. D5 b; a7 C5 i+ C9 d9 S
三剑合一的DPC++,能支持跨CPU、跨加速器的数据并行,并能让你实现异构编程。/ N, |$ m3 n; G+ V0 w! t
可以说,DPC++存在的意义,正是为了简化编程、提高代码在不同硬件上的可重用性。此外,它还能根据特定的加速器进行调优。! w6 m4 x0 \. q

- b! G1 x; b/ L; l2 F( h! q9 w5 J

8 u- G; `+ r7 M$ e  k/ v未来可期:开发者如何享受oneAPI利好?6 B9 ^3 q  h# c$ v- {

4 Q! i3 h0 |' @( L! ConeAPI大部分都是开源的,你可以按照自己的想法,在上面做拓展。
* ^' \! g& f. d2 i- d2 \此外,oneAPI的诞生原因之一,便是为了减轻开发者工作量、以及方便开发者进行跨架构编程。% D9 q$ J0 ]- V
正因为oneAPI的是开源的,所以它也是瞬息万变的。
" d" N% R( t; Y. O0 M8 K而它的变化,正取决于开发者对于oneAPI生态的贡献。
9 j( I" S0 d9 n* [  d英特尔通过投入大量人力、物力,已经给oneAPI设立好起点。
8 \0 G' w, k3 \3 L) }" f  n接下来,就需要开发者和英特尔一起,来将oneAPI推得更高!/ l4 }' h2 h8 o' J6 y9 g( f: g$ L" ^
水涨船高后,受益者就是你。
& O$ n, H1 W0 {) U8 J( V话说回来,谁说程序员工资高,都是加班加出来的?工具用得好,下班回家早!oneAPI用起来!( o5 a( z( Z" X# @6 U

$ o3 @# E) C7 i( E5 r" r
【End】
' ~9 E. ^  J( P
刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课,扫码免费学习:

+ [+ h8 A* ~. J7 X3 z5 {$ r6 R4 L5 y' L5 r; m
热 文 推 荐 
  `. d) i2 H! a0 {! t, h% I7 I. g) G
富士康员工涉嫌盗卖 iPhone 零件遭调查;风行网接手暴风;IntelliJ IDEA 2019.3.1 发布| 极客头条
/ Q' i! g$ l$ k2020 年最流行的 Java 开发技术
) V; f1 w& V: z3 V# z) ~4 b! M$ B4 J
. @" @, l9 l, p8 i; I( N/ ~3 B. q如何预防后台被攻击?Tomcat 的安全配置来啦!9 m0 t4 @9 i' Q* `: R: y
, l5 L$ d/ L$ q1 a' a) g% s4 `
和“内存杀手” Chrome 说再见!新版 Edge 即将发布大四学生发明文言文编程语言,设计思路清奇
& }. d9 v7 h/ W( a: P' O 重构代码花 1 年!程序员血泪史:千万不要重写代码!☞干货分享: 服务器处理器基础知识
. R' _2 J) z  M& w% ]0 g2 |/ f点击阅读原文,即刻参加!1 i/ Q; K" J: \$ {. `& Z& ^
你点的每个“在看”,我都认真当成了喜欢! C+ y! p2 ~! p- W
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1576747805&ver=2044&signature=L0R6f4*1vy4FoyJewc8rRwdUiqvtMmbh9C*FHV0nS5QbL7hTkFBzAgMoy*nXWp05v3CAtukLshsI-1Fdvlipm9G3y-WMpZ-Z8K4v8W2os7VFXgqCe4AVpFVD8J0tSzD*&new=1
/ {3 N# k1 u( ~; z: c, y$ t免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 17:33 , Processed in 0.095062 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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