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

专访西电朱虎明:异构计算硬件架构呈现百花齐放 百家争鸣

HTML文档下载 WORD文档下载 PDF文档下载
AMD已成功举办5届异构开发者大赛,从第三届开始,朱虎明老师就带领他的同学一直参加这场比赛,并取得非常好的成绩。对此,不妨让我们来看看他对异构计算有哪些看法,对即将要学习异构计算的同学有哪些建议。

因比赛而结缘异构计算的朱虎明老师,带领他的团队屡次在比赛上获奖。可以说,他已成为异构计算领域不折不扣的专家。对此,CSDN记者就异构计算近年来的技术演变、发展趋势、以及开发者该如何学习异构计算等话题采访了他。


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

朱虎明:我目前主要从事高性能计算及其应用的研究,特别是基于集群和GPU的大规模并行计算及其在数据挖掘、SAR图像处理和智能计算领域的应用。

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

朱虎明:异构计算的硬件架构及其编程模式现在处于百花齐放 、百家争鸣的阶段,各个公司和各个研究机构都提出了自己的解决方案。目前Intel、AMD、Nvidia和ARM等公司均推出了自己的多核/众核架构,这些架构差异很大,我个人认为将来这些架构会互相取长补短,深入融合,从而达到高性能低功耗的目的。从并行编程的角度来说,要继续提高编译器的智能性,以使大量的高复杂应用经过编译后能够直接高效地运行在并行硬件上,而不是一个一个的去研究算法的并行化,当然,从目前的研究成果来看,短时间内要取得突破可能性不大。另外一个方面就是靠人工来并行化已有的应用,这个需要大量既懂并行又懂专业领域知识的人才,目前并行人才的短缺制约着其发展。我想目前业界的思路就是降低并行编程的难度,使得大量的应用领域专家能够很容易学会使用并行编程工具,或者能够借助第三方的并行开源库,来加速并行计算在各个专业领域中的应用和推广。 

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

朱虎明:就我所知的领域而言,卫星图像处理、视频分析、生物信息学和大规模数据挖掘等领域由于算法复杂,已经基于高性能计算集群开发了很多的应用,如果将其应用能够移植到异构计算系统上,那将是高性能低成本的解决方案。

今天的桌面级计算平台几乎都使用了异构计算的架构,但是由于异构软件开发者的短缺,只有一些应用支持异构计算平台,我想,谁首先掌握了异构计算的技能,谁就能在未来的竞争中获得先机。

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

朱虎明:hUMA(heterogeneous Uniform Memory Access,异构统一内存访问)的出现,我想会使得以前很多不适合运行在GPGPU上的应用,也可以尝试使用GPU来加速。这是因为在以前的CPU+GPU计算模式中,首先要把处理的数据通过PCI总线传输到GPU的显存上,然后GPU对数据进行并行处理,最后将GPU计算的结果又传回给内存,这种模式下,对计算时间/通信比值小的应用,或者不适合或者加速比较有限。新的hUMA技术,不需要在CPU与GPU之间传输数据,这必将会使GPU计算适用于更多的复杂应用。

但是由于这是一个新技术,AMD也没有透漏更多的技术细节,所以目前不好给出更多评价,但是我们很期待这个产品。

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

朱虎明:HSA的成立对推动异构计算无疑是非常有帮助的,以前GPU计算主要是Nvidia和AMD推动,成效显著,但是GPU计算仍然是阳春白雪,仅限于既懂并行又懂领域知识的人使用。HSA的成立,致力于打造异构计算的软硬件生态系统,必然会推动异构计算进一步的快速普及。

据透露,HSA年底前推出hUMA(heterogeneous Uniform Memory Access,异构统一内存访问),这是异构计算硬件上的一大进步,我们也希望其配套软件也很快能够问世。那是不是要等软硬件都齐全了,我们再来学习异构计算呢?我个人认为,那可能太晚了。大家都知道,异构并行计算的编程方式与传统的MPI和openMP并行不太一样,要熟练掌握异构计算需要一定的时间周期,而要把异构计算应用于某个领域,那需要的时间就更长了。如果等异构计算的软硬件都非常成熟了,那我们已经落后了。所以,要想占领异构计算的制高点,那就要从现在起抓紧时间学习。等将来新的异构计算技术出来了,我们已经具有丰富的异构并行计算经验了,会很快的将旧的应用移植到新的架构下,从而快速占领市场。

CSDN:如何看待在高性能计算领域流行的CPU/GPU异构计算并获得高性能低功耗在移动平台的运用?

朱虎明:一方面,桌面级CPU/GPU异构计算已经广泛使用在各个领域,更多的基于CPU/GPU的应用还在研究和开发之中,另外一方面,随着智能手机、平板电脑和移动互联网的普及,移动平台上的复杂应用越来越多,要求平台具有高性能和低功耗的特点,但是目前好像还难以达到这个标准。从技术上来说,移动平台已经具有4~8个CPU核,2~8个GPU核,未来还会迅速增加到数十个之多,这些为移动平台的并行计算打下了坚实的基础。我想,与桌面级CPU/GPU应用相比,移动平台的并行应用还处于初级阶段,仅有几个高端平台支持openCL语言,而且由于移动平台计算与存储资源的限制,很多桌面级的原有并行应用和并行库不能直接使用,还需要从新开发和优化。但是根据目前三星研究院和加州大学的研究成果显示,移动平台采用CPU/GPU异构计算后,不但可以加速应用,而且可以降低功耗。因此,我认为移动平台CPU/GPU异构计算非常有发展前途,但是并行计算的生态系统建立还需要很长的时间。

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

朱虎明:我在我们学校已经从事异构计算的科研和教学三年多了,就我个人的经验而言,不管是本科生还是研究生,初次接触异构计算时,仍然面临很大的学习门槛。

就异构计算的研究和开发而言,其发展的速度非常快。异构开发的工具、支持的语言和并行库也越来越多,而且不断有新的基于异构计算应用被研究。目前,异构计算的软硬件都在不断革新中,硬件架构几乎每年都在升级,经常不保证通用计算的向前兼容性。异构计算尽管开发了很多的应用,但是至今仍然没有一个广泛使用的通用异构计算库,使得每一次的异构开发几乎都是从零开始。所以我认为,异构开发的整个生态系统还需要进一步的完善和提高。

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

朱虎明:今天的桌面级计算平台几乎都使用了异构计算的架构,但是由于软件开发的滞后性,只有一些应用支持异构计算平台,比如用于图像处理的Photoshop CS6、用于科学计算的Matlab和谷歌的浏览器Chrome23等。因此很多新的应用开发都需要异构计算人才,但是市场上懂异构计算的开发者却很少。我想造成这个现象的原因很多,其中一点可能就是社会还没有建立起异构计算的人才培养体系,而且市场上很少有适合初学者的学习资料。

基于以上的认识,我想如果要学习异构计算,可能要靠开发者自己多找资料、多实践和多思考。当然另外一方面,情况也在改变,比如CSDN就在网络上建立了“异构开发技术社区”,西安电子科技大学与AMD联合开设了异构计算的课程,并建立了课程学习主页(http://hpc.ee.xidian.edu.cn/html/course/2012/0725/33.html),将来还会在主页上分享更多的异构学习资料。

CSDN:对AMD举办异构开发者大赛的想法和建议?带队参赛感悟?

朱虎明:AMD举办异构开发者大赛是非常好的一件事情,我本人也是由于参加大赛从而了解异构计算,并开始深入研究异构计算并将其应用于我们的科研实践中,目前已经基于异构计算平台开发了卫星图像处理系统、数据挖掘系统和智能计算系统等软件。通过大赛,我们也认识了国内从事异构计算的很多专家学者,与他们的交流,提高了自己的水平。我本人也在AMD的支持下,开设了“异构计算的课程”,从2011年以来,已有数百研究生选修了这门课,通过理论课和实验课的学习,他们掌握了异构计算技术,并将其应用于他们自己的研究领域,取得了良好的效果。趁此机会,我也想感谢AMD提供了这样的机会。

异构开发者大赛已经举办了5届,应该说,与5年前相比,今天异构计算取得了长足的进步,但是,我还是希望AMD能够继续举办这样的竞赛,让更多不懂异构计算的人来学习异构计算,让懂异构计算的专家能够继续提高自己的水平。

异构开发者大赛已经举办了5届,我们参加了3、4、5三届,每次都取得了很好的成绩,我想,之所以能够取得这么好的成绩,首先是我们参赛的学生有学习的动力,由于我们实验室侧重于算法的研究,这些算法在求解大规模问题时经常需要数小时甚至数天,因此他们迫切需要异构计算理论来加速他们的算法。第二就是实验室良好的研究氛围,实验室经常有国内外学者前来访问和交流,使得我们能够及时掌握国内外的最新算法,这样每一次竞赛我们都是学术界最新的算法,保证了我们参赛作品的新颖性,比如这一次我就是和实验室公茂果教授合作,将他研究的最新成果与异构计算相结合。第三就是与AMD技术专家的及时沟通。在竞赛中,AMD会指定专家对每一个参赛队伍提供技术支持,我们有问题时会与AMD专家积极交流,从而保证竞赛的进度。最后一点就是参赛学生的辛勤付出,由于实验室科研任务多,日常工作时间学生都忙于自己的研究工作,竞赛作品主要依靠晚上、周末甚至节假日来完成。

注:本文由付江采访 张红月整理成稿。

一个自动更换墙纸的小软件-VB资料 VB用 VB 设 计 VCD 播 放 器 VB用API播放 .wav 声音文件 VB用MCI指令进行多媒体编程 用VB5.0编写自己的MP3播放器 用VB6.0编写电脑抽奖程序 用VB6的双通道技术获得影碟片断 用VBScript制作活动主页 用VB编写DirectX7.0游戏(下) 用VB编写FLASH动画播放器 用VB设计VCD播放器 用VB实现队列播放MP3 用VB实现屏幕滚屏保护效果 用VB制作下雪的特技景象 用VB自制屏幕保护程序 用Visual Basic实现多画面播放功能 雨滴式的显示图片 -VB资料 在VB5.0中制作多媒体界面 在VB5中将英文字母及阿拉伯数字旋转任意角度 在VB5中如何使机箱内的小喇叭发出不同的声音? 在VB6.0中播放GIF动画 在VB应用程序中恰当的使用声音 在VB应用软件中实现动画效果 在VB中播放AVI文件 在VB中建立司旋转的文本特效 在VB中如何创建闪烁(标语)屏 在VB中显示动画鼠标图标 在VB中用PictureClip控件实现动画 在Visual Basic 6.0中实现自动播放VCD VB怎样在VB中播放Flash动画。 VB制作TopMost窗口 javaBean 是否能在应用程序里面调用??怎么调用?? 企业管理器很慢? 100分求解,急!请大家帮忙 请教:新建论坛在客户机上能访问,在服务器上却报“Microsoft VBScript 编译器错误 错误 '800a03f6'” 怎么把别人的代码窗体文件,加到自己的工程里? 权限问题 怎么用一控件去调用另一控件? 请教~~~~ Struts中的事件 如何在点击鼠标左键的时候,弹出一个弹出菜单? 求JBuilder8的下载地址,下完给分! Help!各位大俠,關于SQL查詢專業性的問題.....多多指教,在線送分! 两个菜鸟问题 急!急!急! 能不能用Socket类来实现广播,怎么实现发送和接收 为什么在98系统下Ado控件就不能用了,在线等! 关于在c++ builder中定义的类的编译时的问题 关于网络的简单问题 real media 插件哪里有急!! Tomcat连接池 请问一下哪里有Lotus5.11的下载啊! 怎樣使CrystalReportViewer里選擇打印機後可以預覽(200分) 怎么在一个控件中去调用另一个控件 小弟公司的项目用vss管理,请大家给小弟一个vss电子书好吗,大送分啊~~~~谢谢! MM求教各位 寻<<the c++ programming language>>中文电子版 请问各位,本人有C/C++的基础,学习C++ Builder 好学吗 请教关于Date 的一个问题 我在前台管理记录的时候误删除了几条记录,怎么样才能找回来 我在数据库里的记录是这样的,“ test",每行的前面有若干空格,为什么在网页上显示时,把我前面的空格给去掉了 [劲爆]关于小仙妹的秘密!雍亲王首次披露!!! 着急~~~~~~~~~~ 求crm开发方案一套!!! Bios改不了,哪位大佬帮帮忙? 对frame窗口传参的问题 寂寞如雪 (ocsdno) 新手问题~~很菜的~~大家指点下啊 asp.net 和asp 需要仿真可视化的文献资料,告知出处即可,十万火急!!! 怎么使用PL/SQL developer 导出所有用户表的数据成SQL语句? 版主 我门要是没分了 怎么办啊 怎么才能赚分啊 ODBC API 关于游标的问题~!100分 ?装完Oracle之后,登陆不了 一個關於路徑的問題?----郁悶----急!!!! 未将对象引用设置到对象的实例。 如何得到返回值呢? gps高手请进! 那位大侠能解释一下下面的一段代码 那位老大成功安装oracle8.1.7 for redhat9 ,1000分购买安装过程! 窗口重画的问题。 html页面中用<iframe></iframe>调用aspx页面,但打开的时候速度有点慢,不知是不是调用了aspx页面的关系 请问如何做一个锁定计算机的程序? 人们都来这儿购物.这个故事使我感动得流下眼泪.怎么用关联词合成一句话 小树苗每颗15元,在植树节实行优惠,买四送一,学校要买120棵,需要多少钱? 用be动词填空This______his watch.It____white. 左边一个提手 右边一个最字 谁能给我打出这个字来 谢了最好能高送我用智能ABC怎么能打出来 植树节时,学校买来180棵树苗,付300元,找回30元.每棵树苗多少钱的答案.列关系式 马龙头是什么?和马笼头是一个意思么?我是个高中生,见识少. 怎样和国外客户沟通? 牛排店对外国客人的基本英语交流 一般牛排店在外国客人进来之后都先会说欢迎光临请问您几位.然后有些牛排店里面是有自助餐的,应该怎样用英文来告诉外国客人我们会给你上餐具,而小碗 孩子是祖国的希望中希望的意思是什么 hard to miss是习语吗?语境是“Ferguson might have been a newcomer, but he was hard to miss”,不知道句中的hard to miss是什么意思?查阅辞典也找不到,所以应该不是习语,所以也就不知道这句话在讲什么了. be compatible with是什么意思 德国政府表示愿与斯诺登直接对话纽交所黄金期货市场1日交投最活跃的1洛杉矶机场枪击案1人死亡多人受伤 航纽约油价1日下跌北京一周三发重污染预警 13省市雾霾北京将迎冷空气救场驱雾霾 北风吹出蓝洛杉矶机场枪击案1人死亡多人受伤 航巴基斯坦塔利班首领在美军无人机空袭中美国洛杉矶国际机场发生枪击事件洛杉矶国际机场发生枪击事件 嫌犯被执墨西哥对垃圾食品征税8%孟州市委召开全体(扩大)会议 暨经济孟州市四届人大 五次会议召开我市代表团认真审议《政府工作报告》2016年春节期间双拥活动启动美味西点网上卖迷人的冰挂世界统一思想认识聚力转型发展确保全会精神落到实处渑池县全力做好农民工工资支付保障工作博士生沉迷网络赌博 诈骗100万终获我市“红十字博爱送万家”帮扶救助活动神武风云死神之白哉之子凛冽剑尊零度恐怖冥门宠物小精灵之精灵猎手花都神戒铁血龙腾高达无敌幸运星混在世界末日都市极品仙人百花洲公园旅游松涛山庄旅游福如东海旅游摩天岭旅游锦河大峡谷旅游中俄民族风情园旅游绥德县博物馆旅游达宗湖旅游曲阳北岳庙旅游景星岩旅游观花台旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘