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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2154|回复: 0

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

[复制链接]

17

主题

0

回帖

10

积分

新手上路

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

, \( A4 W7 z  L* i. N* K1 x

# d! u  d( U+ `- u
7 c( V8 L( Z2 `6 }6 ~
) H, a; ~. [( a9 v( c. d

' z: `' \8 r7 V1 @( H+ A, I

& [! C; n: x3 p程小猿的难处,相信你也感同身受。3 p' x* u( |$ {$ X: h& ]2 U! K" c
当下,异构计算如日中天,开发者在同一个数据中心里,既需要在CPU里做虚拟机,又需要在FPGA里做各种压缩,还需要在GPU里做深度学习。
+ s% N3 J  n" |- f因此,我们得在数据中心里,安装很多硬件、运行好多软件。这种情况下,不加班才怪!2 e: p- |: ^" T% @" l0 o
如果CPU、FPGA和GPU等,还是各自为政,当你的应用要扩容、硬件要升级时,成本都非常高。
- D1 ^6 v; }/ L" E: z9 z) h如果架构再发生变化,这等于你之前的付出,全部白费!) V2 Y# b( ]( }& z4 [- p3 _
打个比方,某天中午,你既想吃天妇罗,还想吃水煮鱼,但这一个是日料、一个是川菜,你想同时吃到,就得分别去一家日料店和一家川菜馆。3 k* P  P3 F) A  S+ N5 @
有没有办法,可以让你在一家餐厅,就同时吃到鹅肝和水煮鱼呢?
( A2 c: {1 [& G, [1 w7 G7 ^当然有!去自助餐厅就可以。
9 |& ~# K2 B" [( V而前文提到的oneAPI,正是英特尔为了让开发者能够自由享用“自助餐服务”而推出的,赋予开发者灵活选择各种架构、进行任意组合的惬意。8 }1 d! o1 Y1 _" K8 l
那么,oneAPI是一个怎样的产品?6 u  W4 c* C, `9 G2 T: G7 i+ w
4 u! z* J- g3 \$ g: I8 Z

1 [5 D' z9 h3 r- |3 r6 j" e四问oneAPI:是啥、干啥、啥时用、咋用
$ P# E& k9 L1 p8 N- d1 ]3 Z; o

+ ?3 r% ?5 W5 t/ R5 koneAPI是啥?. V  N& P# R# j5 x
在2019年超级计算大会上,oneAPI beta产品发布。
, A: f1 {% y, L" d
# d5 J; Q" z6 b- z* k9 _3 j
oneAPI beta产品,包括直接编程工具(Data Parallel C++)、基于API的编程工具、以及分析工具和调试工具等组件。oneAPI beta还可以把这些工具,封装为特定领域的工具包。5 R4 G& k! e" F. E5 G6 h* k' w) P
概括来说,oneAPI是一个统一和简化的编程模型,它的诞生使命,在于简化跨多架构的开发过程(如CPU、GPU、FPGA、加速器)。) k: F! N% Z# E3 m4 c" D7 K3 I/ @
它也是英特尔首创的自助餐式服务。举个例子,银行、物流、医院、工厂等不同行业的开发者,他们的需求,都不尽相同。在某一个硬件上,开发者用的可能是CPU+FPGA,也可能是GPU+FPGA。& s( F9 {" O' U5 N) e
但是跨不同的硬件、CPU、GPU和AI,有比较多复杂硬件的异构性。而oneAPI提供了更加简单的方法,来统一编程框架,让程序员在不同的硬件架构上,感受到统一的开发体验,这对于程序员来讲工作就会非常方便。4 m8 w. q* ]7 O1 E& h+ r7 m. \$ @
短短数月内,支持oneAPI的企业和机构已经超过30家。它们中间,既有一线厂商,还有名牌高校。
6 O. O7 m. g' v- k5 }

; ^5 N( H# f( u* H! e- C2 H oneAPI干啥?6 b2 v& w7 k  e
它最重要的作用,就是帮你实现异构编程!. M. |/ _2 F# ]3 l; D
打个比方,oneAPI和异构编程的关系,有点像携号转网,当然这个“转网”,不需要有关部门的批复。
: O# R" y# O) u& R有了oneAPI,你在某一个数据中心里开发的东西,可以从CPU挪到FPGA上,也可以从NVIDIA的GPU挪到英特尔的GPU上。1 G4 \* N  j' ?5 L" ~
此外,oneAPI还能简化各种架构的开发流程;它还可以统一语言和函数库,使其变得更简单,从而有利于表达并行化;oneAPI还拥有很好的本机高级语言性能;并能够与现有HPC编程模型互操作。$ p& ^+ r' \; A
oneAPI啥时用?
+ ]5 k6 M% ]" C当下,oneAPI beta版已经发布。
/ _% w9 c* T& v: f8 `$ u( E! x而oneAPI的库和组件们,要么已经开源,要么即将走向开源。
% \1 f6 Z5 |1 q俗话说,车马未动,粮草先行。
+ N5 C6 U7 F' j/ M, H英特尔已在北京和上海,举办oneAPI beta研讨会,通过开发者的试用和反馈,来对oneAPI做出优化。一年后的2020年四季度,一个准备完美的oneAPI,就会和你见面。) X" d5 r) h0 ?, @
oneAPI咋用?2 s. T& C4 K! E6 v; u
当下的oneAPI beta版,主要面向英特尔至强可扩展处理器、带集成显卡的英特尔酷睿处理器,以及英特尔FPGA。
- b  w, ^) A0 T5 @0 n: m. j5 v如果你感兴趣,可以在Intel oneAPI DevCloud平台下载和试用oneAPI工具。想了解更多oneAPI详情,则可以戳software.intel.com/oneAPI。; O5 z$ Z/ y! X+ N. Z
0 w, \. _4 O7 }0 u  m1 X/ q6 a) @
& S8 [% ?: U# z8 p- d
DPC++:专门为oneAPI设计的编程语言
& p4 F4 y$ w: c$ x# q6 i' `* J& J: f
# X  L6 Q) N8 Z4 S) I/ h0 I
好马还要配好鞍,为了让你更丝滑地使用oneAPI。基于英特尔在架构和编译器领域积累的多年经验,英特尔专门给oneAPI,设计了一款名叫DPC++的编程语言。
& x! _# Q2 h$ k
* m- |" t6 v9 d( ~1 Z0 k& X
它的全称叫Data Parallel C++,Data Parallel是数据并行的意思。它基于C和C++,并融合SYCL(OpenCL的高级编程模型)。' |! j0 f% e, i! h- F$ t
+ A; T* C1 Q( R6 t- y
三剑合一的DPC++,能支持跨CPU、跨加速器的数据并行,并能让你实现异构编程。
$ z* n, D& @0 N6 g8 C可以说,DPC++存在的意义,正是为了简化编程、提高代码在不同硬件上的可重用性。此外,它还能根据特定的加速器进行调优。
6 a7 v6 {3 P4 U7 V& G! _: J. q: m9 n* b
% D8 f, {" d" C0 H! ?* n# C
未来可期:开发者如何享受oneAPI利好?
" o1 g8 U, G" M* {3 N4 e
8 i( _1 [$ G: h6 u5 E
oneAPI大部分都是开源的,你可以按照自己的想法,在上面做拓展。
7 o! P8 r4 E: k- T* Y, p6 m- G8 Z& b! a此外,oneAPI的诞生原因之一,便是为了减轻开发者工作量、以及方便开发者进行跨架构编程。' B7 y- v, t! j! b) y4 j6 p
正因为oneAPI的是开源的,所以它也是瞬息万变的。# W6 ?) M: t! o5 w+ p2 F1 ^
而它的变化,正取决于开发者对于oneAPI生态的贡献。9 Y3 O, k' [* w* E
英特尔通过投入大量人力、物力,已经给oneAPI设立好起点。
; O: O! c) W1 V# I, [: ~0 p接下来,就需要开发者和英特尔一起,来将oneAPI推得更高!
7 _& o1 D7 d- U9 J0 u水涨船高后,受益者就是你。3 z% C+ Z' F6 w- ~7 j9 v7 |
话说回来,谁说程序员工资高,都是加班加出来的?工具用得好,下班回家早!oneAPI用起来!
$ G; B, V! {* m, ^0 n  a# L% c' [
3 }2 r( u3 D, }0 V+ H9 M
【End】
! _: n. }6 n+ S& m
刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课,扫码免费学习:
; p) ~! A) ]5 g( Q

" H2 o3 O) \+ q4 K6 l! ]! @; T2 M
热 文 推 荐 
: I& G1 u- D2 d& I/ ?6 F
富士康员工涉嫌盗卖 iPhone 零件遭调查;风行网接手暴风;IntelliJ IDEA 2019.3.1 发布| 极客头条1 h% n0 S. U0 a- _1 u- \! y
2020 年最流行的 Java 开发技术4 G  g' e% `4 Y! \3 [

4 v' j! H2 H3 Z- p3 a: Q* i  a如何预防后台被攻击?Tomcat 的安全配置来啦!. |: M! k# @. A. M- P  d4 h0 x

! t. @8 W3 ^, ~: m和“内存杀手” Chrome 说再见!新版 Edge 即将发布大四学生发明文言文编程语言,设计思路清奇
: C; R& n1 r7 D! A3 H7 r* \* k 重构代码花 1 年!程序员血泪史:千万不要重写代码!☞干货分享: 服务器处理器基础知识" @3 W# M9 n9 t0 R5 G! `7 {
点击阅读原文,即刻参加!5 t$ \' @. o& X: z. k/ @
你点的每个“在看”,我都认真当成了喜欢4 E. a" m: Z/ o5 {
来源:http://mp.weixin.qq.com/s?src=11&timestamp=1576747805&ver=2044&signature=L0R6f4*1vy4FoyJewc8rRwdUiqvtMmbh9C*FHV0nS5QbL7hTkFBzAgMoy*nXWp05v3CAtukLshsI-1Fdvlipm9G3y-WMpZ-Z8K4v8W2os7VFXgqCe4AVpFVD8J0tSzD*&new=1! T9 c. Q/ r# x$ W+ S& G
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-29 00:23 , Processed in 0.042076 second(s), 27 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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