说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

专访中科院贾海鹏:给异构开发者的六个建议

HTML文档下载 WORD文档下载 PDF文档下载
日前,CSDN专访了中科院研究员贾海鹏,他就异构计算的趋势、开发现状、AMD新推出的hUMA(异构统一内存访问)技术等话题分享了自己的看法。

CSDN专稿 异构计算被视为计算机处理器继单核、多核之后的第三个时代,它将实现使用不同类型指令集和体系架构的计算单元,比如CPU和GPU之间的“协同计算、彼此加速”,从而突破CPU发展的瓶颈,有效解决能耗、可扩展性等问题。而异构开发也在走进更广的领域和开发者。日前,CSDN专访了中科院研究员贾海鹏,他就异构计算的趋势、开发现状、AMD新推出的hUMA(异构统一内存访问)技术等话题分享了自己的看法。

贾海鹏

CSDN:请您先简单介绍一下自己以及目前主要关注研究的领域。

贾海鹏:大家好,我是贾海鹏,2013年1月毕业于中国海洋大学,获博士学位。现为中国科学院软件研究所并行科学与计算实验室助理研究员。主要科研方向为: 众核体系架构下并行编程方法与优化技术研究

CSDN:您如何看待异构计算/编程领域这些年来的技术演变、应用拓展状况及未来发展?

贾海鹏:近年来,异构计算受到了越来越多的关注,这主要是因为由于材料、制造工艺、功耗和散热的限制,传统的通过提升CPU时钟频率和内核数量来提高计算能力已经变的越来越困难。与此同时,GPU等专用计算单元拥有相对CPU高的多的计算能力、数据传输带宽以及性能功耗比,但计算能力却远没有得到充分利用。在这种情况下, 如何有效利用计算系统中各种计算部件,并根据不同计算部件的硬件架构特点调度运行相应的计算任务,以充分发挥不同计算部件的计算能力,成为研究热点,异构计算也应运而生。

总体上来讲,异构计算共经过了三次技术演变:2008年GPGPU(General-purpose computing on GPU)的提出及应用推广,GPU架构的革命性变革,使GPU具备了执行通用计算任务的能力;2010年CPU+GPU异构计算,CPU与GPU协同运作,充分发挥系统中各种处理器的计算能力;2011年即将来的异构融合计算,CPU与GPU(协处理器)集成到同一块芯片上,以期待实现内存共享和统一地址访问,消除不同处理器间的数据传输消耗。

当前,异构计算已经涵盖了许多计算领域,从传统科学计算(分子动力学,数值分析、计算流体动力学,量子化学等)到桌面级应用(图像处理、多媒体、立体3D制作、物体识别等),都可以看到异构计算的身影。

从某种意义上说,CPU+GPU(协处理器)的异构计算是未来计算的发展趋势。 2012年11月发布的世界TOP500高性能计算机,采用异构架构的高性能计算机有62套,其中Titan高性能计算机更是荣膺榜首。而在桌面级甚至是移动应用领域,也有越来越多的应用程序移植到GPU上,以期望取得更好的性能或者是更好的能效比。面对繁杂的计算任务,根据处理器硬件架构的特点,让不同类型的处理器各司其职,比如CPU负责逻辑密集型任务,而将计算密集型和数据密集型任务交给拥有更高计算能力和存储带宽的GPU负责,才能充分发挥其计算性能。充分发挥计算系统中不同架构处理器在不同方面的优势,从而实现系统整体计算能力的最大化(或者最优化)利用是异构计算的真正意义所在。

然而,个人认为,异构计算推广还需要解决两个主要问题:
1) 编程难度大,开发成本高。 GPGPU编程的一个重要特点是“实现容易,优化难”:要达到理想性能,需要针对硬件特征和应用程序特点,投入大量精力,进行各种优化方法组合的尝试、折中和权衡;而优化工作的开展会增加程序出现bug的可能性。不幸的是,虽然AMD和NVIDIA都发布了各自的调试工具,然而目前GPU程序的调试依然非常困难。软件开发生态的构建是否能跟上硬件发展的步伐,是异构计算推广的关键。

2) 不同处理器间存在着“昂贵”的数据传输开销。 当前,CPU+GPU异构计算的模式是首先CPU将计算任务及所需数据传递给GPU,GPU计算任务完成后,在将计算结果返回给CPU。CPU和GPU之间的数据传输消耗了大量时间,甚至会完全抵消我们耗费心血优化GPU程序所带来的性能提升。减少甚至是消除不同处理器间的数据传输开销,是异构计算发展的一个重要问题。当前AMD发布的APU和Intel发布ivy bridge已经做了很好的尝试。但两者都没有真正的实现异构融合:共享内存(统一地址访问)以及完善的任务调度机制(合适的任务调度到合适的处理器上运行)。而AMD采用hUMA技术的HSA(Heterogeneous System Architecture,异构系统架构)可能会带来新的尝试和突破。比较值得期待。

CSDN:作为领域内的专业人士,您认为哪些开发者应该优先学习异构编程的技能?未来异构编程的技能会成为开发者的通用技能吗?

贾海鹏:采用异构编程无非有两个目的:一是追求高性能,二是追求最佳能效比。因此,开发实时性较强、性能要求较高或者注重能效比应用程序的开发人员可关注下异构计算,并学习相关技术。

个人认为异构计算是未来计算的发展趋势。尽管厂商可能会尽可能的隐藏异构计算的底层细节,提供开发人员统一的开发接口,以降低开发人员负担。甚至厂商可能会做到不会改变开发者编程习惯(当然这个很难)。然而,建立异构编程观念,掌握异构编程技术应该对未来软件开发人员的重要要求。

CSDN:您如何看待AMD最新推出的hUMA(异构统一内存访问)技术对GPUCPU融合带来的影响力,它有哪些优势和劣势?(优缺点)

贾海鹏:hUMA技术对异构计算最大的贡献是实现了CPU和GPU的内存共享,解决了CPU和GPU间数据传输所带来的时间消耗,应该说是异构计算一次大的技术突破。然而,这个技术如何解决内存一致性问题,CPU和GPU共享内存是否会增加本来已经非常困难的异构编程和优化的难度,整个编程生态是否能够跟上硬件发展的步伐,让我们拭目以待。

CSDN:HSA帮助开发者更高效、更容易的进行开发,并获得可观的性能提升及功耗降低,但这还需要一至两代产品更新才能实现。在当下,开发者学习和使用异构编程有价值吗?

贾海鹏:HSA确实是异构计算的一次重要技术革新,表现究竟如何我们还需拭目以待。但在当前,异构计算依然是研究特点,CPU+GPU的异构计算模式在众多领域中都得到了广泛的应用。对于开发人员来说,特别是对于之前我提到过的对异构计算有需求的开发人员来说,学习异构编程和技术,掌握最底层和最前沿的异构编程和优化方法,非常重要,也非常有价值。

CSDN:C++大师Herb Sutter曾发表过一篇著名的文章《The Free Lunch Is Over》,他表示程序员不断获取硬件升级带来帮助的日子已经结束了,并行计算或异构计算将是未来的趋势。Intel在内的公司不断推出了多核、众核处理器,虽然包括AMD和英特尔等公司做了很大努力,开发者驾驭多线程的编程难度很大,现在学习异构开发的难度依然很大吗?开发工具、函数、算法成熟吗?

贾海鹏:尽管厂商在降低异构编程难度上做了大量工作,也有效推动了异构计算的发展。但就我的开发经验来说,异构编程“实现容易,优化难”的特点依然存在:

1) 将程序移植到异构平台上相对简单,但是要获得高性能,需要进行不断尝试、劳心劳力的优化工作。例如GPU程序优化是各种优化方法相互权衡和折中的过程,很难说最大化某种优化方法后就一定会带来性能提升;而针对那些线程间负载不均衡或者是线程间存在依赖的非规则应用,在GPU这种大规模细粒度并行处理上的优化更是困难,需要如persistent thread,Uberkernel,coarse-granularity parallelism,queue等新优化方法的开发和使用。

2) 虽然各厂商都推出了各自的调试工具,异构程序特别是GPU程序的调试依然非常困难。

总之,虽然各厂商对异构编程都建立了良好的开发生态,但异构程序的开发成本依然很高,编写高性能的异构程序依然很困难。

CSDN:对想学习或入手异构编程的开发者有什么建议吗?

贾海鹏:异构编程就是追求高性能和好的能效比,其本质就是实现算法特性向硬件架构特征的高效映射。因此,根据我的经验,学习异构编程需要以下几点:
1) 异构编程绝对不是对应用程序的简单并行化,需要对算法的深入了解
2) 异构编程,程序性能与具体硬件架构相关,需要对目标硬件架构有个深入了解
3) 可从一个应用程序(比如矩阵乘)出发,逐步了解异构程序编写和优化的主要技术
4) 多coding,经验很重要
5) 多看文档,特别是随SDK发布的编程指南和优化指导等官方文档
6) 随时关注硬件发展

注:本文由付江采访,季红整理成稿

最发人深省的亚马逊面试题,你会如何作答? 所见即所得:8款实用HTML5开发框架 Groovy最受欢迎 Java系开发者更偏爱其他JVM类语言?(图) [开源专访]iNews创始人赵戈戈:36小时开发的PHP版HackerNews 使用Spring框架的12个开源项目 甲骨文仍旧“憎恨”开源软件 开发者应该避免使用的6个Java功能 不可小觑的Web开发编码规范 软件工程师如同花园园丁,清理代码就好比拔草! 智能硬件元年 60+硬件展商引爆MDCC 2013 深藏功与名:Supercell CEO Ilkka Paananen访谈录 Google Ideas小工具捍卫言论自由 为什么谷歌要一直为摩托罗拉烧钱? 远见卓识,像CEO一样编写代码! [探讨]如何成为有代码洁癖的程序员? 消灭Bug!十款免费移动应用测试框架推荐 协同软件供应商Atlassian推出JIRA服务台 振奋人心!iOS和Android版BBM应用首日下载量冲破1000万次 十款开源的数据库管理工具 360联合多家IDC成立“安全防黑联盟” 国内百万网站受益 腾讯云如何玩转手游数据分析 成都站免费抢票 直接拿来用!10款实用Android UI工具 第14届英特尔投资全球峰会 新投16个项目逐一看 2013中国Linux内核开发者大会亮点汇总 UnitedStack:用社区的方式做IT 手游狂潮:小团队如何提高游戏数据化运营效率? 2012年全美CEO收入榜:扎克伯格第一、库克第五、Marc Benioff第九 专访:InMobi全球CEO Naveen Tewari MDCC 2013精彩专题论坛之产品与设计 中关村大型IT人才招聘会举办 现场火爆 [简讯]新代码编辑器Lime发布 号称Sublime Text的开源实现 使用showModalDialog遇到的问题,再线等候!!!!!!!! 我使用jbuilder做的软件系统包括servlet,jsp,applet,打成了war包,可是却始终不能运行applet。 ***内核的networking问题*** 讨论:大家都用什么工具进行数据库比较 ? 我的鼠标提示刷新的速度不是很快,谁能给在下提供一些好的建议? 发短信的web service 请教一个服务端和客户端交互的问题? 高手帮忙 请问谁又对第三方控件imgscan.ocx操作的例子,发给我bit_hj@163.com。小弟不胜感激 肯请各位帮忙! 应该是简单问题,求高手帮忙,100分相送,绝不食言,一下午都没弄出来,太灰心了..... linux下,mysql数据库密码怎么找回?(在线等) 新手求救:关于8086和80386的中断类型号上的冲突? sleep函数 网络难题,跨网段传输 恢复数据库 有谁的信誉分比我低阿!!我送给他50分阿!! 谁能提供一个切实可用的“防止刷新页面重复提交表单”的方法 Web安装项目中的managed.msm和stdole.dll是何东东,何用?? java中字符串操作函数在哪?java中分解字串的函数(如asp中的:split)在哪个类中? 为何ACCESS出现“#已删除的”的记录? 欲交Java良师益友,愿伸援助之手请进。 关于复选框的初始问题(100份在线4:00-8:00 怎样在asp中把一个文件变成临时文件?? 求解奇怪问题,非常奇怪,分不够再加! 高分求IPMI开发资料 如何用Jtree将一个xml文件显示出来? 招聘系统分析员(北京) 深圳兼职电脑维护,哪个有兴趣? 求购 产品进销存源代码 VB or c# +SQL SERVER @@@@@@ 不送分而送现金!!!!! 谁能教我配置PHP服务器啊? 帮我看一下, 紧急求救!!!jsp的出错信息! 如何合并两个Image对象为一个Image对象 还有一个问题,帮帮我嘛! 高分请教高手!简单,看了你也是高手 代码编辑器的问题。 计论:大家都用什么工具进行数据库的比较? 我高中的班主任 请大家评评理,特别是JAVA版版主! 这样的SQL语句怎么写啊 form切换!VB.net里面如何在语句里调出别的FORM 如何用ADO连接EXCEL数据? 什么是上溯造型? 如何把console.write 输出很多内容保存到文件?thread.join()如何使用? 我想实现像网络蚂蚁那样在IE上点右键,把这个IE中的信息传送给我主程序,现在遇到两个问题! 控件的布局问题? 实例化算不算继承? 急!!!!关于SQL数据堵塞 请大家推荐一下哪个汇编集成环境比较好用?DOS下用什么?WIN下用什么? 向各位请教两个tomcat的问题:(谢谢) 高手请问 乐什么abb形式的 六年级上册的积累运用读读背背全部的 几道不难的生物题,羊群中有没有最占优势者?它有哪些行为表现?最占优势者是公羊还是母羊?在平时和繁殖期的表现都有哪些特点? 跪求牛人帮写英语作文-------题目如下1 .How many years have you been learning English?What do you think of yourself as far as English learning is concerned?Are you satisfied with the progress you have made?Why or why not?2.Do you think it 墨西哥是南美洲还是北美洲? ABB:直()() 紧()()求填写 ccb是哪个银行简称 正方形ABCD的两条对角线交于点O,若三角形AOB的周长为12cm,则正方形的面积为( ) 要ABB式的 CCB是什么的缩写 已知|a|=1,|b|=3,则|a+b|-|a-b|的值是多少? abb式词语 如气(呼呼) 紧(?) 直()()ABB的词语速度说啊 追加分数 已知A+B=3 ,A*B=1,则A/B+B/A的值是多少重要的是过程 三位数中,恰好有两个数字相同的数一共有多少个? 直( )( )这个ABB式的词语怎么填? 我相对光做光速运动,那么我周围的时间是否会变慢?而我相对地面是静止的,那么我周围的时间又会不会有变化? 恰好有2位数字相同的三位数有多少……办法呢? ABB叠词:直()() 群蚁排衙的排是什么意思 初三正方形几何题在正方形ABCD中,E,F分别是BC CD上的点,且EF=BE+DF,求证:∠EAF=45° 成都七中育才暑期数学七年级下册作业在哪买? 群蚁排衙的衙是什么意思? 正方形ABCD边长为8,点E F 分别在AB、BC上,AE=3,CF=1,P是对角线AC上在动点,求PE+PFD 的最小值 什么什么凉abb 群蚁排衙是什么意思啊 已知二次函数y=ax2+bx+c的图象与x轴交于A(1,0),B(3,0)两点,与y轴交于点C(0,3)则二次函数的解析式是?请用十字相乘发解, 为什么把蚂蚁比作雪球 如果a是b的3分之1,那么a和b成正比例.(对,错)#¥@%%………………&*&&&#&@@¥#……%¥#*……&%¥#@ 请以“ABB”形式回答:蓝( )( )!快!回答啊! 为什么把抱成黑团的蚂蚁比作雪球 锲而不舍,群蚁排衙,迥乎不同的意思气冲斗牛,杂乱无章,义愤填膺,飘渺亢奋羁绊 天空蓝什么什么(ABB)?描写天空的 人教版语文小学六年级下册第二单元课文感受感是第二单元的课文感受 1.如果a:b=8:3,那么a只能是8,b只能是3()对还是错2.比的前项加上5,要使比值不变,比的后项也应加上5()对还是错 好像是藏文谁知的什么意思 开可以加什么偏旁部首? 群蚁排衙的近义词是什么 这个是藏文吗?是啥意思?ཨོཾ་མ་ཎི་པདྨེ་ཧཱུཾ། abb式的词语 硬什么什么 闹什么什么 阴什么什么 轻什么什么 空什么什么 如果A:B=3:4,那么A=3,B=4是对的还是错的 初三的,几何问题,请说明过程 详细如图,正方形ABCD的边长是2,边BC在x轴上,边AB在y轴上,将一把三角尺如图放置,其中M为AD的中点,逆时针旋转三角尺.(1)当三角尺的一边经过C点时,此时三角尺的 描写扇子的句子或一段话 (我要写小说用,最好自己写!)谢了 求对中文某词的中译英中文的意思类似于“时间爆破”“时间爆炸”之类,不知道booming time可不可以,或者可以给其他答案.只是为了作一小标题而已.是想在一篇中文的散文上附上小标题,有“ 自行车轮胎的详细尺寸解释,想配我27公路赛车轮胎, 美国八大河流如题,美国的八大重要河流 咏物的元诗越多越好!元代的曲、词也可以.只要是元代的就可以! 请问一下ip2=ip2->next;fclose(fp1);intstatus;pData[i].x=pData[i].x PVx;person[N]="li",18," 文学基础简述 求初一英语下册第一单元至第九单元的一片综合性作文 字数50-100 chartemp;ip1=ip1->next;fclose(fp1);printf("\npleaseinputanumber:\n");s.push(root->LeftChild);v 良(去掉上面的点)加部首组词 假日你是李林,你收到好友(Jack)从美国得来信.他在信中问到你在中国得日常生活.请你用约80个英文单词完成这封信,信得格式已给出.(80子左右)NO.1 Middle SchoolShenzhenOctober15,2007Dear Jack,Thanks fo 请问一下for(i=0;i 墨西哥是在北美洲吗我问的是墨西哥这个国家属于哪个洲, 内容:你昨日因为骑自行车腿摔坏了,要待在家里一个星期,你又很想上课.你改怎么办?写一封信求助你的网友要回答 几道生物题(高手请进)1.心壁主要由____组成,心壁最厚的是______.2.血液流入小肠壁前与流出小肠壁后相比,氧____(增加,减少)了,养料_____(增加,减少)了.3.正常情况下,红细胞能主要运输下列物质中 一个正方形的对角线长是12CM,它的面积是12x12=144cm².一根圆柱形水管,内直径是20cm,水在管内流动的速度是每秒10cm,每秒流动的水是多少毫升?) 群蚁排衙是什么意思? 如何理解“大漠孤烟直,长河落日圆”一句中蕴含的图画美 德媒:德美将达成互不监听协议 拟明年奇数为男偶数是女?2013年是“男性不堪昂贵房租 伦敦上班族住巴塞罗那坐走进马达加斯加塔马塔夫华侨学校世界最贵“粉红之星”钻石亮相纽约 估土耳其买或不买,中国导弹都赢了美摄影师冰冷海水中拍摄企鹅跳水【高清印度首都发生工厂火灾6人死亡 10多尼日利亚一教堂发生踩踏事故 致17人奇数为男偶数是女?2013年是“男性周观天下:美国的“偷窥瘾”世贸组织部长会议下月初在印尼巴厘岛举世贸组织部长会议下月初在印尼巴厘岛举俄摄影师“高空厨房”揭秘飞机餐(组图德美将达成互不监听协议 明年年初实施尼日利亚一教堂发生踩踏事故 致17人斯诺登将在俄“遥助”德国 作证“监听加拿大暴风雨30多万人受影响 部分地房租过高 白领伦敦上班住巴塞罗那坐飞尼日利亚一教堂发生踩踏事故 致17人李登辉因肺炎住院 女儿:父亲恢复状况踏青走起!装备买齐就出发北约与美国强调集体防御下一篇听徐州方言气象宝贝·胡曜元浓雾迎春到 春和景明来两男生打闹 撞掉女生门牙住房多依山傍水华泰证券“投资风向标”徐州站专题报告中锐国际学区版图已现人生的终点第二届“乐游徐州”文学传播奖评选启动尚仕名邸商业升级 区域价值凸显认识维他命C过度节食 4种饮食习惯让女人内外“生邓紫棋被揭五宗罪 林宥嘉劈腿劈对了(国家发展改革委:将实行节能评估机构负我国将打造1000个左右低碳社区试点付小芳:车侑蓝很有实力 比赛到最后就驻瓜亚基尔总领事雷同立会见瓜亚斯记者默多克长子回归新闻集团 担任核心角色
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘