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

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

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专家积极交流,从而保证竞赛的进度。最后一点就是参赛学生的辛勤付出,由于实验室科研任务多,日常工作时间学生都忙于自己的研究工作,竞赛作品主要依靠晚上、周末甚至节假日来完成。

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

顶尖技术人员“兜售”的顶尖编程语言、扩展工具等 移动阅读商业化:Flipboard支持用户DIY杂志 全球移动App:Top 52发行商排行榜 知新网CTO:从程序员的视角,实践精益创业 罗永浩锤子ROM:小团队的75项微创新 谷歌知识图谱扩展到Android平板电影中 云计算大战升温 服务器OEM押注OpenStack 如何将战略性的内容策略融入进网页设计中 数字天堂CTO:移动行业应用开发“潜规则” 众联智领CTO:从idea到面目全非的创业产品 CMDN Club 25期:knewone与路况电台的精益创业法则 Windows Blue的孪生兄弟?Office Gemini浮出水面 HTML5开发平台Ludei将支持3D游戏开发 《二战风云》发布至今,已为顽石互动狂赚2.7亿 腾讯开源基于HTML5技术的专业级图像处理引擎 AlloyImage Linux容器运行时Docker开源 360上线第三方漏洞收录平台 将现金奖励爆料者 UC推出iOS平台首个支持WebGL的浏览器 魔兽之父专访:今年游戏产业会出现一场革命 Instagram 5位传奇工程师背后的技术(PPT全译) Google云计算专家Jeff Dean与Sanjay Ghemawat获ACM Infosys基金会大奖 谷歌承诺不对开发、发行和使用开源软件的人专利诉讼 Web框架排行榜 Netty、Servlet和Vert.x位列前三 DARPA慷慨解囊的背后:Python与大数据的火花 研发周报:神奇!1KB JavaScript代码编写的3D蜜蜂 移动周报:65岁传奇Android工程师谈开发 “部落战争”开发商Supercell融资1亿美金 投资公司争先恐后 Kiip 90后华裔励志故事:从遭解雇到誉满全球 大数据基因测序的成本逼近1000美元:个性化医疗的时代来临 携程开放平台发力 将实现旗下产品全流程API支持 Puppet labs发布2013自动化运维报告 在D5中winsock用recReceivebuf收数据为什么老出现地址错误???高分相送!!! 索取代码 求救:关于邮件服务器(SMTP)认证 请问在CE系统数据库编程时CEVT_UI4和CEVT_LPWSTR有何不同? 浏览器里能否使用带有界面的ActiveX Dialog中Edit控件对应的变量m_edit_string(CString型)如何得到控件中显示的串 各位:哪里有PB 7.0下载? 新学jbuilder请教前辈:听说用jbuilder做出来的东西脱离jbuilder环境后运行通常要改好多东西,怎么做能避免这类情况?用jbuilder做开发要 GetWindowNext怎么老是返回NULL? 我想学java,但是,我现在只会c++? 急都急死了,快教教我如何用Resin配jsp服务器啊?? 请问哪里可以找到Delphi 6 Developer's Guide这本书? 请问VB中怎么把从ms sqlserver中查到的记录输出到其它库中?如foxpro …… http://www.ws.net.cn/cgi-bin/lb2/topic.cgi?forum=1&topic=6696&show=0快了看看,有没有你们喜欢的女生? 爽呀!!!Visual Studio.net实在是正点呀! 我想用delphi自带的Micorsoft help workshop做帮助行么,在delphi哪里呀,我没找到! 我打算按下一个按钮实现ctrl+space切换输入法的功能,可是不好使,大家帮我看看 在dreamweave ultradev下如何把ASP与本地服务器上的数据库连接起来。 请教,来者有份,200分大放送, 初学者关于Package的问题 再贴WebLogic Server 和 Weblogic Integration 有何不同,各是用来做什么的? 我在APPlication中开始处加上如下代码,在PB下运行时没问题,怎么编译后执行exe文件后老提示连不??为什么,请赐教!! 在静态切分窗口中,如何显示标题? 求教大虾:如何给软件加上licence限制 抗议CSDN帖子内容为楷体,同意者举手! 如何在画布上画一个带箭头的直线. *-->为对话框应用上妆!在线等待 [诚征交友]不诚勿扰,请条件适合男士入内 有谁用过Cute ftp上传软件,为什么一进行文件同步时,就出现404 object not find的错误 关于界面对象丢失的问题…… 请大家看看这个问题。 我真的很需要帮助。。。请问谁有360度可以许多张图片旋转的代码 360度全景特效 高分求树型结构源代码 现在出了本Jbuilder5的书。有没有谁有这本电子书啊? 高分求树型结构源代码 SDK问题 这句sql有问题吗? 关于驱动程序开发! 在SQL-SERVER中出现数据死锁的情况一般是什么,若是由多个用户同时向数据库更新数据而导致的死锁,解决此问题的办法有那些? 寻找源代码排版软件? 有没有用VC写过短信接收程序,我在接收中文时出现乱码。 请教大虾:用mideaplayer来播放一首歌,如何用progressbar来表示进度? 我想学习驱动程序的开发,请大家帮我推荐几本这方面的书? 编译出错,不解?请高手指点。 能否用Delphi 实现类似东石公司的虚拟光驱系统。 我想学习驱动程序的开发,请大家帮我推荐几本这方面的书? include头文件的问题 急!!!为什么TBlobField 下载时大小受限制,怎么解决? 关于导出动态连接库中的类的问题,不知道这里有没有高手? 一个让我痛苦了n天的问题 关于Hook的一个问题 (讨论)若两个事件A与B是互不相容的,则它们是相互独立的.答案可以选,必然对,必然错,可能对.参考答案是必然错,理由是0=P(AB)不等于P(A)P(B),很明显,如果A是必然事件,B是对应的不可能事件,就 稀有气体的原子结构很稳定,与此相关的核外电子排布特点是_____ 包含关系{a}含与A与属于关系a∈A有什么区别?试结合实际做出解释 A事件与B事件相互独立,那么他们是否互不相容? 判断题基础三章6 资产=负债+所有者权益是最基本的会计等式,即第一个会计等式() A对 B错判断题基础三章6 资产=负债+所有者权益是最基本的会计等式,即第一个会计等式() A对 B错 若1mol某烷烃燃烧后,测得产物中含有m molCO2和n molCO,则该烷烃分子中氢原子个数为Am+nB2[m+n】Cm-n+2D2【n+m+1】解释一下啊 1N的水为什么能产生超过1N的浮力,不是浮力等于排除液体体积吗? 双曲线渐近线方程为y=±(b/a)x时……双曲线渐近线方程为y=±(b/a)x时,双曲线标准方程一定是x^2/a^2-y^2/b^2=1吗?如果不是,请举一个反例. 68g的二氧化碳其中含氧原子多少mol 双曲线 为什么把1换成0,就得渐近线 置换反应全部属于氧化还原反应吗?若不是,麻烦举些反例. ( )mol 水分子中所含有的氧原子数与1.5mol二氧化碳分子中含有的氧原子数相同 下列会计要素中,属于反映企业财务状况的会计要素是A.负债 B.收入 C.费用 D.利润 告诉下 求与双曲线x^2-y^2/4=1有共同渐近线,且过点M(2,2)的双曲线的标准方程 8g O2与___L(标准情况)的Co2气体所含氧原子数相同.与____mol SO2所含分紫数相同 1.5mol NAOH 有多少个NA离子?有多少OH离子?能不能问有多少个NAOH分子?多少mol NAOH分子? 置换反应一定是氧化还原反应吗 多少mol的CO2中含有0.25mol的氧原子? 某混合物中含有0.2mol Na+、 0.4molMg2+、 0.4molCl- 则硫酸根离子为 _____mol? 焦点为(0,6)且与双曲线x^2/2-y^2=1有相同渐近线的方程式麻烦给个过程 已知F1、F2分别是双曲线C:x^2/a^2-y^2/b^2=1的左右焦点,若F2关于渐近线的对称点恰落在以F1为圆心,丨OF1丨为半径的圆上,则双曲线C的离心率为A.根号三 B.3 C.根号二 D.2求详细解答 2mol c中含多少c原子.1mol H2so4 中含多少H2so4 分子.1.5mol NaoH 中含多少Na离子和多少OH离子. 形容物是人非的成语,俗话,句子越多越好... 已知F1、F2分别是双曲线x^2/a^2-y^2/b^2=1(a>0,b>0)的左、右焦点,过F2与双曲线的一条渐近线平行的直线交另一条渐近线于点M,若∠F1MF2为锐角,则双曲线离心率的取值范围?求详解. 0.2mol Na2SO4含有( )mol Na+,( )mol SO4 2- 形容漂亮的词语,成语,谚语大哥大姐帮忙...谢谢 高一物理必修二中天体运动中天体运动通过近日点或远日点所扫过的面积 把钠分别加入到乙酸,乙醇,苯,氢氧化钡中的现象 概率论与数理统计 A B互不相容和A B相互独立有什么不同? 今天学的引力…老师讲的也快,书上写的太阳对行星和行星对太阳的力我都明白了,但是跟两物体质量成正比没看懂,说它们的力是相互的.那为什么不乘二?就算跟两行星质量有关…那引力有方 把溴水分别加入到乙酸,乙醇,苯,氢氧化钡中的现象 氧化还原反应与置换反应的关系置换反应Fe+2HCl=FeCl2+H2氧化还原反应CO+CuO=CO2+Cu置换反应Fe+2HCl=FeCl2+H2 不是氧化还原反应啊! 会计基础.这句.任何一项经济业务的发生都会引起资产或权益的增减变化,但始终保持资产=权益这一平衡会计基础.这句.任何一项经济业务的发生都会引起资产或权益的增减变化,但始终保持资 把碳酸钠分别加入到乙酸,乙醇,苯,氢氧化钡中的现象 (概率统计)事件独立性与相容性的区别和关系?RT``书上说两个事件如果独立 则必定不相容 应该还是有一定联系和区别吧`` 已知双曲线C与双曲线y²/2-x²=1有相同的渐近线,且C的一个顶点为(1,0),C的焦点为F1,F2,在曲线C上有一点M满足MF1·MF2=0,求点M到x轴的距离, 概率论 AB为两个事件,若P(AB)=空集,则A. AB互不相容,B.AB为不可能事件.哪个对,为什么? 置换反应是氧化还原反应吗?RT 已知F1、F2分别是双曲线C:x^2/a^2-y^2/b^2=1的左右焦点,若F2关于渐近线的对称点恰落在以F1为圆心,绝对值OF1为半径的圆上,则双曲线C的离心率为( B)B、3 C、根号2 概率论:何为两事件相互独立?何为两事件互不相容?它们之间关系如何? 关于概率论与数理统计的一个问题:概率、事件、发生与不发生的关系问题.必然事件,必然发生,概率等于1;不可能事件,不可能发生,概率等于0;我想问的是为什么不能倒过来推(也就是概率 “a真含于B”与“a属于B”的区别 概率论中A.B相互独立与互不相容的区别. 哪些分子中原子的最外层达到8电子稳定结构 包含关系{a}含于A与属于关系a属于A有什么区别 可以说物质的原子吗?由分子构成的物质就应该不能这么说?那为什么化学反应的概念里就这么说的? 氧化还原反应和置换反应有什么区别和相同啊~能易懂的说下吗?是不是还有什么化合价变不变的啊`~ {a}含于A与a属于A有什么区别 事件A与事件B相容,能独立吗就是相容跟独立有什么关系 某原子的结构图是8.2.6.该核电荷数是什么?该原子在化学反应中容易得到多少个电子? 体积相同的实心铜球和铝球都浸没在水,则浮力情况?PS:是要用阿基米德原理还是F浮=G物? 要使每100个水分子中含1个Na离子,则应将0.1mol的NaOH加入多少克水中? 置换反应与氧化还原反应有什么区别? 包含关系{a}含于A与属于关系a∈A有什么区别?能举例子吗 在概率中两个事件相互独立与互不相容有什么联系? 在发生化学反应时原子一定会变成稳定结构吗?(就是最外层变成8) a∈A 和a包含于A有什么区别 举例说明 24.0克氢氧化钠固体放入水中,要使100个水分子中就含有一个NA离子,需水的质量为多少? 当一氧化碳与二氧化碳质量比为2:3时,氧原子的个数比是多少 包含关系{a}含于A与属于关系a∈A有什么区别?有人说是包含关系指的是集合之间的关系,例如集合A={1,2,3}集合B={1,2},那么A就包含B而属于关系指的是元素和集合之间的关系如集合A={1,2,3},那么1就
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘