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

专访APU13讲师、西电朱虎明:概念难以理解成异构编程最大阻力

HTML文档下载 WORD文档下载 PDF文档下载
异构计算越来越受重视,国外知名高校纷纷将它纲入教学大纲。与国外相比,APU13讲师、西电朱虎明副教授表示国内外异构计算开发环境基本一致,但国内应用水平较国外有较大差距,其中概念难以理解成异构编程最大阻力。

APU13上,Kaveri APU及一系列异构计算开发工具的发布,展示了AMD构建异构计算生态系统的决心与成果。AMD与Oracle、HP等企业的大力合作,昭示着异构计算越来越受到国际知名企业的重视。与国际大环境相比,中国的异构计算开发环境如何?优势与不足又在何处?近日我们有幸专访了APU13的演讲嘉宾、西安电子科技大学朱虎明副教授,请他分享本次大会的参会感受及国内异构计算/编程的现状和未来发展。


西安电子科技大学朱虎明副教授

CSDN记者:您是第几次参加AMD开发者峰会?本次大会给您留下了哪些深刻印象? 

朱虎明:我是第一次参加AMD开发者峰会。今年称之为APU13,令我印象比较深刻的有三件事:(1)本次大会展示的软件多为基础软件,比如异构系统架构(Heterogeneous System Architecture,HSA)上的编译器和开发平台;(2)AMD开始与相关IT企业展开紧密合作,比如本次大会上,AMD跟Oracle合作开发了HSA上的Java相关工具,跟HP联合发布了新的APU服务器(采用Opteron X2150 APU);(3)UIUC大学WenMei W. Hwu教授跟AMD等公司展开合作,并开始撰写异构系统架构应用方面的专著《Heterogeneous System Architecture for Application Programming》,预计2014年下半年可以出版。从这几件事可以看出世界知名IT公司必须有一流的技术能力和资源整合能力。

CSDN记者:透过本次大会,您觉得国外的开发者对异构计算/编程的关注程度如何?他们主要关注点有哪些?

朱虎明:美国的众多科研机构和企业基于异构计算做了很多的工作,比如佐治亚理工大学的Wu Feng教授主要关注如何将CUDA程序通过编译器自动转换为OpenCL程序;高性能计算领域领先的编辑器和工具供应商The Portland Group (PGI) 研究如何将OpenACC应用于AMD APU平台。这些工作主要目的都是为了提高异构计算的开发效率。当然,大家现在都很关注HSA,预计2014年很多基于HSA的应用将被开发出来。

CSDN记者:与国内相比,国外的异构计算开发环境有什么不同?异构计算/编程领域的发展情况如何?

朱虎明:凭借互联网,我们可以及时获得并更新国外的最新软件,因此国内外在异构计算开发环境上基本保持一致。但由于国内异构计算的生态系统不如国外(特别是美国)完善,因此国内的应用水平较国外还有很大的差距。

CSDN记者:APU13上,AMD重磅推出首款支持HSA架构的Kaveri APU,您如何评价这款APU?它又将对异构计算领域的发展产生怎样的影响?

朱虎明:根据报道,Kaveri APU的CPU性能比目前的Richland提升20%,GPU采用GCN架构核心,性能提高30%。当然这些都是估计值,具体的性能还要进一步在不同的应用上进行测试。

HSA最大的进步就是hUMA(heterogeneous Uniform Memory Access,异构统一内存访问)。虽然以前已有很多基于GPU的并行应用,但由于GPU中显存容量的限制及内存与显存之间数据传输存在一定的瓶颈,这些都极大限制了GPU计算的应用范围。因此Kaveri APU的出现,不但能使已有的基于GPU加速的应用提高计算效率,而且使得异构计算的应用范围更广,以前不太适合GPU上的应用,现在也可以尝试使用APU来加速。

CSDN记者:您觉得国内开发人员进行异构编程遇到的最大困难有哪些? 

朱虎明:国内现在会异构编程的开发人员越来越多,关注异构编程的相关人员也越来越多,但目前大多开发人员身居高校和科研机构中,并将异构计算应用于自己擅长的专业领域。根据近几年我在西安电子科技大学的教学经验,开发人员进行异构编程遇到的最大困难就是难以理解并行算法的相关概念,比如异构计算涉及到的一些硬件架构、规约操作原理和计算网格的参数设置等。因此,如何将异构计算推广给不熟悉并行计算的应用者,还需要高校撰写更适合初学者的异构并行计算教材,研究异构并行计算的教学理论,开发异构计算的实验课程。 

CSDN记者:AMD在APU13上推出的一系列针对异构编程的开发工具,可以在哪些方面减轻开发者的负担?

朱虎明:有了这些新的开发工具,能够极大的提高异构计算的编程效率。比如与Oracle合作推出的基于Java的开发平台,可使很多Java开发者很容易地将其应用移植到异构计算设备上。与PGI合作推出的新编译器,使开发人员能够向Windows和Linux系统下的Fortran、C和C++程序添加可支持AMD APU和独立GPU的 OpenACC指令。这也是一个很大进步,因为异构计算的程序编写还是比较困难,有了这个编译器,只要在你原来的串行代码中增加一些编译指引语句,就能将你的程序运行在异构计算设备上。这将大大提高开发效率。还有就是新发布的基础数学库——clMath,其中包含了BLAS、FFT等常用功能,这将使我们在开发异构计算应用时,更多的关注我们要解决的应用问题,而不是非常底层的并行基础算法。

CSDN记者:AMD正加大与开源社区的协作,不断开放相关源代码并提供一些开发工具,对于AMD的做法,您怎么看?这对构建异构开发生态系统有怎样的推进作用?

朱虎明:我想开源是一件非常好的事情,AMD作为一家硬件公司,善于制造CPU、GPU和APU等计算设备,但是要将这些计算设备应用于图像处理、视频编解码、生物信息学和流体力学等专业领域时,AMD可能提供的支持就比较有限了,那AMD如何建立、发展和推广异构计算呢?那就是要建立异构计算的生态系统,即从下往上依次为异构计算硬件、编译器、开发与调试工具、异构计算基础库和应用领域。AMD目前主要的工作都集中在下面三层,当然它也在加强上面两层的力量,比如据我了解的,AMD和中科院软件所张云泉老师合作开源了OpenCV对应的OpenCL版本(OpenCV OCL module)。现在使用OpenCV处理复杂应用时,就可以方便地使用异构计算的加速能力。这大大提高了图像处理和计算机视觉领域的开发者使用异构计算的能力。

CSDN记者:国外高校对异构编程的教育方式及普及情况是怎样的?这将为国内高校进一步推进异构编程教育带来哪些启示?

朱虎明:国外,特别是美国,很多著名高校都开设了异构计算课程,甚至他们已经调整了高校的计算机教学大纲,增加了异构并行计算内容。比如University of Illinois开设的《Applied Parallel Programming》,就主要讲解异构计算的硬件架构与并行算法。Stanford开设的《Parallel Computing》,Carnegie Mellon University 开设的《Parallel Computer Architecture and Programming》课程,Berkeley开设的《Applications of Parallel Computers》,MIT开设的《Parallel and Heterogeneous Computer Architecture》课程等,都或多或少讲解了异构计算的前沿知识。

ACM和IEEE联合制定的2013计算机科学教学大纲中,共有18个知识模块,其中的并行与分布式计算模块(PD - Parallel and Distributed Computing)就是新增加的知识模块,特别强调了并行计算的重要性,当然,异构计算是并行计算的重要组成部分。

美国非常注重并行计算本科生教育,美国国家自然科学基金会和IEEE联合成立了工作组(NSF/IEEE-TCPP Curriculum on Parallel and Distributed Computing ),召开了多次会议进行广泛讨论,并设计了并行与分布式计算技术的本科教学内容。其中第二次大规模讨论是在2012年在上海举行的IPDPS会议上,设立了一个叫EduPar-12的Workshop,我当时正好在会议现场,聆听了来自世界各国的老师在并行计算方面的教学心得,特别是与我国著名计算机专家金海老师的交流,收获颇丰。回来后,在AMD公司的支持下,就把我们自己在异构计算方面的教学材料也公布在网络上,以促进中国异构计算科研与教学的发展。对异构计算感兴趣的爱好者,可登录 西安电子科技大学的教学网站查看。

更多关于异构计算的内容请见:异构开发技术社区

“少即是多” 高通QRD大会精华汇总 天云盾:构筑在云端的Web安全防护 解析大数据时代的数据库集群技术 莫里航海图,最早的大数据实践 弥补空缺!HappyFox面向iOS开发者发布开源移动HelpDesk SDK Chitika北美网络流量报告:WP KO黑莓、iOS超Android 《近匠》秦时明月:知名IP光环下的生存之道 微软研究院正式发布编程学习游戏Code Hunt 走近讲师:Memblaze刘爱贵讲述云计算中的闪存应用 【云先锋】ClouDil云方案:PB级大数据解决方案 一周消息树:这是要“发”啊?Google Brain之父正式加盟百度 最受欢迎的游戏引擎集结号:小白篇 多盟总设计师邢开捷:四两设计拨千金 Cocos2d-x游戏《Monster Strike》终结《智龙迷城》霸榜神话 高通物联网技术解决方案:从汽车到智慧城市 Arduino携手Atmel 发布Arduino Zero开发板 以色列玫瑰:细数十位科技创新领域的女性佼佼者 8款最佳的开源在线学习CMS系统 在发布站点前,Web开发者需要关注哪些技术细节? TOCC、中航信、高德、北斗平台重磅专家登场 邀您共享ITS技术盛宴 腾讯大数据之TDW计算引擎解析——Shuffle AMD APU14 BEIJING技术创新大会精彩看点 这是云整合时代开始的节奏吗?Rackspace考虑退出 一周热点:如何使用15美元每月的机器实现百万文档检索 黑客获取数据信息的目的和进攻手段及应对之策 Surface Pro 3遭大曝光:799$起、四色可选、12寸屏幕 当软件遇上设计,浅谈敏捷UX VS.精益UX DIY“物联网”——自己动手处理传感器数据 AMD成首家X86+ARM双架构计算 欲寻新蓝海 锤子手机发布:Smartisan T1与其背后的开发团队 第六届中国云计算大会在北京隆重举行 VB--->传真???? 用VB如何收发传真,请各位赐教....(急) 谁知道这个问题的答案? 请问怎样把主框架的两个滚动条去掉?? 那有JSP上手的源代码学习下载。在线等待 知者不难的问题---oracle里有没有像sql server那样生成diagram(表间关系图)的工具? ASP初建网站外,还可以用在哪些方面? 请问序列号在那?? 如何建立与有数据库密码的ACCESS数据库的连接,错误提示:没有可安装的ISAM 指的是什么错误 各位前辈,如果在公司的试用期觉得工资低了,怎么样和公司谈好一点?谢谢! 为什么取不出id字段值! 如何讓SELECT刷新本頁時現有的數据不會消失? 请问这是怎么回事? c语言的源代码!哪里有? 如何在正在运行的窗体中实例化一个控件。 关于向文件中写入表格的问题!谢谢! 爽,两天来在VC版得分2205分,现在偶的专家分有3406了,希望明天能达到5000,这样我就有一个星星了 有人能给我详细解释一下GDI位图和DIB位图的区别吗 smilejiangjun(smile将军)请进 打印问题!! 快来啊,哥哥! 请问,怎样将.fox的文件变成.prg程序 各位前辈,如果在公司的试用期觉得工资低了,怎么样和公司谈好一点?谢谢! 在安装好的机器中提取声显卡驱动吗? 大家有没有兴趣在北京举办一次聚会,大家探讨Java技术? 数据库中的某个字段的数据中包含  ,当把该字段绑定到dropdownlist后,  就显示不出来了.? vb怎么处理导出的历史文件 用户控件问题?急、急、急??? 原文:文字接龙---喜欢玩的请接下去!(转) CInternetSession.OpenURL()打开这个网面,只能得到93字节,怎么处理??? 求救:如何低级格式化硬盘,用什么dos命令? delphi+mapx的问题,求救! 读取数据库怎么这么慢?是不是我的方法不正确? form提交数据后,另一页取值为空?200分相送!! 关于windows.net server的安装 打印问题!!(50) 如何编程获得win2000本机的MAC地址?不用Netbios的方法阿,谢谢 讨论一下,对于个人来讲计算机可以帮助我们做什么? 谁有WS-FTP pro 7.5的注册码! 怎样改变MENU的字体? 请问有谁愿意转让《Object-Oriented Software Engineering: A Use Case Driven Approach》一书 讨论一下,对于个人来讲计算机可以帮助我们做什么? 谁用C++ BUilder写过类似sql 语句生成器的东西。 有谁知道 NetBoy 3.0.1 的序列号?第一个答对者20分全给!本人说话绝对算数。 ADO,如何判断一个连接对象(_ConnectionPtr)是否已经打开? IIS 5.0 & exchange server 有沖突? 修改数据库问题,急,在线等待! 讨论一下,对于个人来讲计算机可以帮助我们做什么? 怎样实现c语言对数据库的操作?(查询,添加,删除,排序。。。) 建立ActiveX控件的问题 求救:java的‘主要类型’本质上是不是对象? 如何编程实现改变显示器的分辩率? 以前有抗体,四年前注射了一次加强针,两年前检验抗体呈+号,现在还有抗体吗?男朋友小三阳,拍拖一年,经常接吻,我会被传染吗? m^2n-5mn+6n因式分解 给你额定功率、额定电压、功率因数、受电距离、允许电压降,怎样根据导线材质计算导线的线径.公式和说明. 人体细胞中分化程度最低是? 因式分解x^4n-y^2n 不同输送电压的导线是什么材质的呢?还有相应电压所配导线的粗细是多少?这个应该跟距离有关系吧? 下列人体细胞中分化程度最低的是A胚胎干细胞B造血干细胞C胰腺细胞D肌肉细胞选A可WHY,细胞分化不是在胚胎时期达到最高限度吗? 等待被爱英文怎么写 现在导线用什么材质的?长距离用什么?还有短距离用什么?为什么? 人体细胞中分化程度最低的是 细胞质在细胞中起什么作用? 输电导线若用超导材料制作有什么好处与弊端? 细胞质流动的作用是()?A.促进光合作用的进行B.增强细胞贮藏作用C.加速细胞与外界环境的物质交换D.使细胞分裂加快 我已经在等待爱情了 英文怎么写的 随堂手册第6页第5题:用三个同样大小的正方形可以拼成一个长方形,如果正方形的边长为5分之7dm,那么长方形的周长是多长? 细胞质的功能要概要的回答! 细胞核对细胞质有什么重要作用 减数分裂的过程都是什么?什么叫联会?四分体的概念是什么? 一个正六菱形如图所示,它的底面边长是3厘米,侧棱长为5厘米,则这个正六棱柱的侧面积是? 等爱的英文怎么写 减数分裂中四分体时期和联会时期的区别》》》如题,这两个不是同时发生吗?四分体就是说两个同源染色体挨在一起才说的,挨在一起不就是联会吗?可为什么说先联会,后是四分体时期,解释明 如图所示的六棱柱,其底面边长都是2厘米,侧棱长为5厘米:1,求此六棱柱所有侧棱长的和2,求此六棱柱侧面展开图的面积 静静等待属于自己的爱情 英文怎么写 减数分裂四分体和联会图像有什么区别是不是只有四分体时期出现交叉互换,而且螺旋更紧密啊? 设A={x|x的2次幂-ax+a的2次幂-19=0}.B={x|x的2次幂-5x+6=0},C={x|x的2次幂+2x-8=0}(1)A∩B=A∪B,求a的值 (2)A∩B=A∩C≠ф,求a的值 细胞质有什么作用啊?包括控制细胞的生命活动吗 减数分裂:四分体出现在什么时期?在什么时期消失? 输丙种球蛋白后多长时间起作用 3相4极5.5Kw的电机50Hz运转时电流是11.2A,60Hz运转时是7.4A,50Hz时电流接机定额,是什么原因? XY染色体在减数分裂时会联会么?他们算不算四分体? 免疫球蛋白有什么作用有人知道吗? 多项式与多项式相乘:1.(m-2n)(-m-n) X的平方+Y的平方+Z的平方-XY-XZ-YZ.化简,要把步骤写出来哦. 若(2X+1)的5次幂=ax的五次幂+bx的四次幂+cx的三次幂+dx的二次幂+ex的一次幂+f求a+b+c+d+e+f的值 “等待”用英文怎么写? 在正方形ABCD中,E是BC上的一点,连接AE,作BF垂直AE,垂足为H,交CD于F,作CG平行AE,交BF于G. 证明:FC²/AB²=GF/GB 抗体是否都能长期起作用? 我只是一直在等待的英文怎么写? 如图,在正方形ABCD中,E,F,G,H分别是边AB,BC,CD,DA上的点,且AE=BF=CG=DH.试判定四边形EFGH的形状,并证明你的结论. 举一个实际应用题,要求含1个字母的二次多项式表示结果 一道英语填空,I had a good time---------the trip介词用on还是in还是at 宇宙大爆炸是什么意思 给我15道关于多项式含有字母的计算题, 50HZ电机在100HZ时可不可以正常工作 细胞分裂的中期不发生基因突变这句话对吗?基因突变不是发生在细胞分裂的间期 细胞质和细胞质基质有什么区别? 1 变频调速电机上恒功率是0-100Hz 是不是达到100HZ才达到他的额定功率 那么为一台设备装电机 到底看功率还还是看转矩 外界影响下,基因突变在任何细胞分裂时期都可发生?举例子,是不是有强辐射的时候,即便细胞分裂不是在间期,也有可能突变? 细胞质与细胞质基质的区别 减数分裂间期有四分体吗 椭圆已知长轴为800厘米,短轴为600厘米,怎么画椭圆.谢谢帮帮忙.怎么算出绳子和点距离怎么算出绳子长度和点距离 求1-1/2+1/3-1/4+……+1/99-1/100的值用vf程序怎么编 减数分裂间期四分体和二价体有什么差别 方老师要把两个边长是3分米的正方形提成一个长方形,你知道拼成的长方形的周长是多少分米吗? vf 计算1-1/2+1/3-1/4+.-1/100请写出详细的程序. 基因突变发生在间期即DNA复制时期但为什么只能是有丝间期和减Ⅰ间期. 而减Ⅱ间期为什么不行呢? 权威谢谢 一个长方形的周长是一个正方形周长的3倍,已知长方形的宽与正方形的边长都是9分米,长方形的长是多少分 用VF编辑程序 求1+2+3+.+100. 什么是基因突变?它发生在减数分裂的什么时期? 用两个边长是3分米的正方形拼成一个长方形,这个长方形的周长是多少分米?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘