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

专访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公司的支持下,就把我们自己在异构计算方面的教学材料也公布在网络上,以促进中国异构计算科研与教学的发展。对异构计算感兴趣的爱好者,可登录 西安电子科技大学的教学网站查看。

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

用DELPHI 做一个简单的屏幕保护程序 用Enter键代替Tab键-Delphi资料 用修改文件时间的方法来加密文件-Delphi资料 用最原始的方法编制程序-Delphi资料 运用Delphi编写Windows NT中服务程序 在DELPHI编程中确定系统运行模式 在Delphi程序中调用控制面板设置功能 在DELPHI下读取与设置系统时钟 在Delphi中避免2000年问题的捷径 在Delphi中调用API函数 在Delphi中获取和修改文件的时间 在Delphi中控制扫描仪 在Delphi中实现对WIN9X应用程序使用权限的设置 在Delphi中实现对目录拷贝、删除和搬移的操作 在Delphi中使用自定义光标 在Delphi中用拼音首字符序列来实现检索功能。 在DELPHI中用线程排序 在Delphi中制作背景音乐 在Dephi中使用TStream读写数据的技巧-Delphi资料 在应用程序中跟踪MOUSE的坐标-Delphi资料 怎样建立回调函数-Delphi资料 怎样显示自定义鼠标光标(Cursor)-Delphi资料 找出消失的 Delphi 窗口 执行外部程序-Delphi资料 执行一程序并等待其结束-Delphi资料 制作一个不在任务栏及任务列表中显示的幽灵程序-Delphi资料 抓获全屏-Delphi资料 子目录级的文件查询的实现-Delphi资料 Delphi中ChartFX构件使用详解 Delphi中动画设计 Delphi中对Jpeg格式文件的处理... 求助:Oracle LSM 的提示错信息 如何对EDIT进行插入操作 如何取得EXCEL的列数量 在UNIX环境下,我用PRO*C写了一个小程序(myproc1.pc)但不知道怎么运行,请各位指点下! 我写了一个窗口的应用程序,如何让它不能用ALT+F4关闭。 请问怎么用C#开发出有winamp风格的界面? CB中调用StatusBar1DrawPanel为什么参数设置不对呢? 请专家指点. 请问什么是基于web的GIS的多媒体信息系统 一个关于存储过程的问题!! 关于硬盘分区的问题 满分相求--问题很简单 如何将enter转换为tab? 请问有没有 for access 的 jdbc driver? 求Oracle的资料网站。(100分) 如何在image控件中加载.pcx图形文件 ???为何在WIN2000终端服务中,客户端打印机乱码? 硬盘的转速写在哪啊? vc怎么连接数据库,希望能有一些代码? 什么工具能从代码直接生成流程图? 软件狗的问题,有兴趣的请进 为何输入汉字时会出现乱码?急急急!!! c++builder中 StrPCopy()头文件是什么? 怎麼調用jar文件中的類和函數 asp.net中还像asp一样可以用javascript吗? 这样的.xml 中如何在xsl中查询出<d:Title>值为"收文登记"的纪录??? 请问导航图如何实现?(玩过红警的更容易解答) 如果女友考上研究生,而我的学历低怎么办? 大虾帮忙,ListCtrl的列名为什么不能显示中文? 多谢各位,为什么http://IPaddress/exchange能看到内容,但是http://IPaddress/exadmin看不到内容 数据窗口怎么获得列的个数和怎么判断列的类型为DropDownDW类型! 求助 outlook&&ie6(放分) 我写了1个ip变域名的软件,发现现在都用防火墙,根本的不到域名,能不能用dns服务器或者其他方法写代码获得? 难道真的要去请电脑技术人员来帮忙了吗?急!急!急!!! 为什么有两个连接查询变量就不行呢代码如下: Rose进行JavaOOM的超级菜问题No.1:如何设置一个类MyButton成为JButton类的子类 如何在显示汉字 有关staroffice的问题 谁能告诉我完整的正式版本Dream_controls_collection for D6的下载地址呢? 百分求解有关ODBC的问题 那位知道最好的局域网聊天软件是什么? 数据库的问题 请问PB远程备份,恢复SQL SERVER2000应该怎样实现。(备份到本地硬盘)高分赠送 VCKBASE改版了,已经重新开张了!感激我的快给分!多少不限,呵呵... 那里有FrontPage server extension下载? 我什么我的程序从数据库取不出数据 C++Builder 中有没有关于SNMP 的控件啊? if not myrecord.bof then中的BOF是什么意思啊 Sybase数据库设备存放的地方? 高分救助:300分 一個通用的聯結sql server不能運行,help me 我的世界里岩浆怎么得 硫酸根离子的微粒符号怎么写 卤代氢通常是什么颜色 我的世界中岩浆怎么弄 溴水、液溴、溴的四氯化碳溶液和溴蒸汽的区别(10分)1.高中常见的取代加成检验,有哪些是通用的?有那些必须用某一种?比如光照取代甲烷只能用溴蒸汽吧?2.这4个东西物理化学性质分别有 酸根中不一定含有氢元素说明理由是氧元素 我的世界哪里有岩浆 硫酸根离子符号如何记忆 我的世界手机版0.9.5.沙子电路,小麦电路是什么 硫酸铁跟过氧化氢反应生成什么?方程式 硫酸根离子的符号怎么读 知道笑气中,氮 氧两元素的质量比为7:4,求笑气的化学式质量比N和O是7:4那么个数比是7/14:4/16=0.5:0.25=2:1即N2O 7/14 4/16 是神魔 14,16是什么 我的世界手机版有服务器吗? 如何简易制取一氧化二氮N2O(笑气) 笑气中氮元素的质量比为7:4,则该物质氧化物的化学式为 三氧化二铝和非金属单质反应能反应么?例如,三氧化二铝和氢气.氧化铜都可以被氢气还原,那么,三氧化二铝也可以的吧? 一氧化二氮能否作为麻醉剂? 有癌症怎么样让酸性体质变为弱碱性体质 铝能和哪些非金属单质反应 怎样做一氧化二氮(N2O,又名氧化亚氮、笑气)请详细点,硝酸是浓的还是稀的 什么东西能把酸性体质慢慢变成弱碱性体质 CTC(CCL4)的物理和化学性质是什么? 一天的生活 英语作文主任公叫fangfang 我的世界什么是牌子电路,仙人掌电路?这两个电路还有甘蔗电路的具体作用是. 氨气能与过氧化氢反应吗 想生男孩的人,为什么女性多吃碱性,男性吃酸性食物 笑气的化学式是? 金属钠与双氧水反应吗?如果能反应,请写出化学反应的方程式? 求亚硫酸根离子和硫酸根离子符号 怎样使酸性体质转变成碱性体质 找关于“快乐暑假”的英语作文别拿些乱七八糟的东西给我!本人看得懂!最好写多几个。我的手抄报很大耶。鄙人发现前两个答题者有的单词写错了。 我的世界告示牌怎么做 如何区别酸性体质碱性体质 学习带给我快乐 英语作文 关于一氧化二氮N2O的问题问几个关于N2O的问题:1 实验室用加热NH4NO3制取时,温度控制在多少度?若其他温度会产生什么?2 它有没有毒?吸入多少会发笑?3 为什么有人把N2O跟汽车联系起来?请明确 Western country music is very cold.短文填空启航上短文填空没有题目这是第一句 关于《怎样获得快乐》的英语作文160词以上,有汉语翻译 都说男人吃碱性食物,女人吃酸性食物易生女孩有什么科学吗 帮我翻下面课文 Lesson 4 Country-Western Music Country western music is very old.It came from the U NH3氨气,为什么H的化合价为正价,却写在N的后面? 酸性碱性体质 酸性碱性食物 是谁提出来的?近期十分流行的说法.请问是谁最先提出的理论?有何科学依据?另外什么弱碱性饮用水之类的说法也是依据也是这种理论? Western or country music is a_____ kind. 氨气中氨和氢的化合价分别是多少 初三化学离子大全 烯烃α氢的卤代在250度以上时,为什么烯烃与卤素单质反应发生在α氢上的取代而不是双键的加成? 氨气 中氢离子的化合价是多少 我的世界pe怎么制作电路 卤代氢都不溶于水吗 iPad版我的世界中如何挖岩浆,岩浆在哪里有如题 溴水、溴的四氯化碳、液溴有什么区别?具体分别说说它们的区别! 电路图中pe什么意思 酸性体质的人适合吃哪些食物? 请你写一篇词左右的短文,说说你现在生活中有哪些快乐和烦恼,以及你所追求的快乐幸福的生活是什么样的,...请你写一篇词左右的短文,说说你现在生活中有哪些快乐和烦恼,以及你所追求的 紫色石蕊和笑气的化学式是什么? 碳酸钠与过氧化氢如何反应?方程式是什么? 4 The happy life 内容提示:1 你现在生活中的快乐和烦恼.2 你追求的最快乐、最幸福的生活是什么样子的英语作文!1 你现在生活中的快乐和烦恼。2 你追求的最快乐、最幸福的生活是什么样子的 “笑气”的化学式为N2O,则有一种气体的相对分子质量的质子数、原子核数都与“笑气”一样,该气体的化学式是_______. 非金属单质参加的置换反应是什么 硫酸根离子符号在word里怎么打右上方数字与右下方数字为什么不能对齐 求制备笑气(N2O)的化学式
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘