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

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

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

循环控制-C语言教程 数值数组-C语言教程 字符数组-C语言教程 函数(上)-C语言教程 函数(下)-C语言教程 预处理命令-C语言教程 C语言指针(上)-C语言教程 C语言指针(下)-C语言教程 结构体与共用体-C语言教程 位运算-C语言教程 文件处理-C语言教程 谭浩强C语言教程 C语言创建链表并实现插入、删除数据 C语言中队列Queue的操作 C语言实现堆栈stack操作 C语言建立和遍历二叉树 C语言冒泡排序法演示代码 C语言实现堆排序(Heap Sort) jQuery Ajax以JSON格式传递结果数据 微软称为WP8开发的应用不兼容WP7手机 WP8开发者必读 关于WP8开发者程序开发语言选择倾向的问题 强大的C#随机字符串生成器 C#上传文件到WEB服务器 WebClient的超时设置 MySQL备份脚本大全 c#对rar或zip文件进行压缩解压缩 c#采用递归非递归两种方式遍历目录下所有文件 使用DataContractJsonSerializer进行JSON序列化的JSONHelper类 宏病毒ToDOLE及专杀工具 如何构建和运行基于cocos2d的HelloWorld程序 调查:各位都用哪里的主页空间? 猜猜中国今天输几个,本人大胆预测10-0 我不喜欢南美球队,球风太差,犯规隐蔽,演戏一流!!! 请问这段代码哪里有误?我用的asp+access。急急急急急急急急急急急急急急! 我想做一个类,提供ONMOUSERMOVE事件给用户接口,怎么做,在线等候? 请问关于软件架构,框架和构架的问题 看看别人吧!!!再看看我们!!! 怎么样自动增加一列在select UserID,AreaCode from table 。在先等候,先答来的100 全民健身 有谁使用过水晶报表? 求线段作另一线段的垂足 请问哪里有Delphi 6的控件下载? 怎么调用api画多边形? 求线段作另一线段的垂足 谁能帮我!错手把逻辑盘的东西删了,能不能恢复。 如何把一个文本文件的内容赋值给一个char* 大连高程何时报名? 需要这样功能的远程控制工具.... 谁知道广州搞php OR asp一月多少钱? 如何给JButton响应Enter键. W2K2000中的 SP 是干什么? 问题整理:求教关于Bezier的方程!!! 关于DJGPP和NASM 请问用什么样的方法可以令win98每隔两个小时死一次机或重启?谢谢 交论文的日子快到了--- 请问关于网站建设方面的,有哪些可写的? 50分,请问ms sql2000可以设置只显示用户表,隐藏系统表, JRE?JAVA 运行环境,指的是什么?要如何配呀? 关于记录指针问题? 50分,请问ms sql2000可以设置只显示用户表,隐藏系统表, 请问。。。 怎样在tomcat 401上面配置一个虚拟主机?(更详细的提问) 请各位能不能详细的解释一下客户端代码和服务端代码 activx控件屏蔽右键菜单 大家简单谈一下,现在学Delphi还有多少前途呢? 给大家带来一个好消息!! 如何关闭一个THREAD? 熟悉文件操作的高手看过来 求线段作另一线段的垂足 makefile中的库的路径指定? 各位老大!又出问题了......... 如果同时有两个或更多的钩子程序在运行,并且挂钩的消息是一样的,会是什么情况? 各位大虾,谁有用DELPHI制作的小精灵的控件. 我猜中国队以1:N(N>2)输给巴西队,听小道消息中国某财团从巴西买入一球。。。。 一个最难的难题 .net远程处理中的客户端激活问题 如何让CListCtrl中选中的行高亮显示? 选择一个文件夹怎么做???? 熟悉文件操作的高手看过来! 请大家帮我出出主意 电脑配置 帮帮忙! 细胞膜允许那些物质通过 都是以什么形式通过 为什么硬水软化后才可作锅炉水 在探究唾液淀粉酶对淀粉的消化作用时,淀粉为什么要煮熟? 有一透明溶液可能含有大量的NH4﹢,Mg+,Fe3+,Al3+,Cu2+,Na+,H+,SO4 2-,CO3 2- 中的有一透明溶液可能含有大量的NH4﹢,Mg+,Fe3+,Al3+,Cu2+,Na+,H+,SO4 2-,CO3 2-中的一种或几种,取此溶液进行如下实验;①取少量溶液 下表为"唾液淀粉酶对淀粉的消化作用"的几组实验记录,请在表格在填写实验的现象.试管 加入的物质(各2毫升) 水温 时间 试剂 加碘后的现象1号 淀粉+唾液 0度 碘液 ( )2号 淀粉+唾液 80度 碘液 ( 误把84消毒液当白猫用洗碗了···怎么办!有毒么?刚才洗碗误把84消毒液档白猫用了····还有个木头铲子在里面~~~~不知道会不会吸收了84以后还能用么?有毒么? 怎么才能取出残留在里面的84 氯酸钾加二氧化锰制氧时的最高温度 唾液淀粉酶对淀粉的消化作用制备淀粉浆糊.取干淀粉放在小铁锅里,加清水调均匀,上火煮沸,制成浆糊,冷却后备用.把浆糊注入试管,分别编为1、2号,向1、2号试管内分别滴入清水和唾液.将这两 84消毒液+厕所清洁剂冒烟有毒吗?我老公在打扫卫生时,不小心把84消毒液和厕所清洁剂给混合到一起了,当时就起了很浓的烟,味道十分难闻,这种烟对身体有没有害啊,应该怎么处理? 氯酸钾加二氧化锰加热多少度能放出氧气?氯酸钾是400度放出氧气,如果加入二氧化锰是多少度?另外为什么我用电池里的二氧化锰就爆炸了? 锅炉使用硬水时间长会爆炸吗? 84消毒液洗过的电饭煲闷米有毒吗 某学生在用氯酸钾加热制氧气时,忘了加二氧化锰A、反应速率变慢,生成氧气的量减少 B、反应速率不变,生成氧气的量减少 C、反应速率变慢,生成氧气的量不变 D、反应速率不变,生成氧气 为什么锅炉不能使用硬水? 7.糖蛋白主要存在于细胞膜上,如果将细胞培养在含药品X的培养基中,发现细胞无法合成糖蛋白的糖侧链,则此药品可能作用于糖蛋白合成及运输过程中的哪一种细胞器上? 用氯酸钾和二氧化锰制取氧气 在加试剂前的步骤 甘蔗分蔗糖与果糖两类,它们区别在哪里? 糖蛋白(含有寡糖肽链侧链的蛋白质分子)普遍存在于细胞膜上,如果将细胞培养在含药品X的培养基中,发现细胞无法制造糖蛋白的糖链,那么此药品可能作用在蛋白质合成以及运输过程中的: 温度对唾液淀粉酶的影响 果糖与蔗糖有什么不同? 高锰酸钾接触皮肤会怎么样?在药店里的价格多少?几克?纯吗? 小明做了一个唾液淀粉酶的消化作用的实验试管\x05 加入物质\x05 控制条件 检验方法1号\x05 馒头碎屑+2ml唾液 37℃水溶10分钟\x05加两滴碘液2号\x05 馒头碎屑+2ml清水 37℃水溶10分钟\x05加两滴 怎么鉴别果糖和蔗糖 84消毒液中毒怎么办?具体症状是恶心,想吐~早上上班前在房子里撒了84消毒液,可能撒多了,中午回来消毒液气味还很重,睡了一觉,还喝了杯子里几口水,早上走的时候忘记盖盖子了,现在就感觉恶 为证明“唾液淀粉酶对淀粉有消化作用”,某同学制定了下列实验方案(1)实验目的(略)(2)实验材料和用具(略)(3)实验方法和步骤①取2支试管,编号为A和B,各注入2ml浆糊 ②用凉开水 在室温下 吹鼓两个气球 分别把他们放在冰箱的冷藏室和炉火附近 过一会 有什么现象 107胶水用于室内装修是不是有毒啊我当时买了百安居的801胶水,但前两天油漆工说不好用,要换为旁边小店的袋装107胶水.用于调制膏灰,那您看现在我该怎么办? 以"我有一个梦想"开头 呼吁保护环境的排比句 再室温下,吹鼓两个气球.分别把他们放在冰箱的冷藏室和火炉附近.过了一会儿,会发现什么现象 下表中使唾液淀粉酶对淀粉进行消化的实验,请写出实验中液体颜色的变化,并分析原因和回答问题.试管 加入的物质(各2毫升) 水温 时间 试剂 加碘后的现象1号 淀粉+唾液 0度 碘液 ( )2号 淀粉+ 以环保为主题的排比句,急用! 能抓住气球的杯子,发现了什么现象,解释这些现象1 地球环境污染和破坏的九大现象 一、大气污染 大气污染的定义 在干洁的大气中,痕量气体的组成是微不足道的 关于绿色环保的文章,排比句的开头 在温室下,吹鼓两个气球,分别放在火炉旁和冰箱里,过了一会,会发现?原理是? 印刷水胶有毒吗 关于大自然、环保的排比句(用上比喻)老师要写作文,必须要用到,尽快! 初中物理做2次实验得到的是哪种结论?我的意思是,比如摩擦力和压力的关系题中如果只做了两次,问得到结论应答:“.越大.越大”“.和.有关”还是:“.和.成正比”(这个不太可能)我在做 下列有机化合物中,只含C,H,O三种元素的是 A.氨基酸 B.核苷酸 C.脱氧核糖 D.磷脂 有关“环保标语”的排比句有木有啊?最好提供个事例, 磷脂的化学式怎么写?其中有氮元素吗? 某溶液中含有HCO3-,CO3 2-,SO3 2-,SO4 2-,K+NH4+ 6钟离子.假如过氧化钠固体后能大量存在的是? 比潜热计算公式 有机物和无机物属于什么关系 向含有NH4,Mg,Al,Fe(二价) 等离子的溶液中加入足量Na2O2微热并搅拌后,,再加入过量稀盐酸上述离子中大量减少的是仔细想想,只有2个答案 显热潜热比是什么 Na+,K-,cl-,CO32-,SO32-,SO42-,HCO3-加入一下试剂,浓度减小的有?稀HCl ——稀NaOH ——HCl,BaCl——AgNO3—— 皮肤上的高锰酸钾颗粒怎么清洗 如何证明唾液淀粉酶有催化作用? 极性分子中一定含有极性键吗 什么情况下,既含有极性键又含非极性分子?请帮忙麻烦告诉我 已知+4价的S元素具有较强的还原性,某溶液中含有HCO3一、SO32一、CO32一、Cl-等 4种阴离子.向其中加入足量的 Na2O2固体后,溶液中离子浓度基本保持不变的是(假设溶液体积无变化)( ) O2 金钢石 NaBr H2SO4 NA2CO3 NA2S NAHSO4(1) O2 金刚石 NaBr H2SO4 Na2S NaHSO4 这些物质中哪些只含共价键,哪些只含离子键,哪些两个都有?(2)将NaHSO4溶入水,破坏了NaHSO4中的什么? 有没有因为环境污染灭绝的鸟呢 唾液淀粉酶进入胃后就失去了催化作用,其主要原因是A.唾液淀粉酶被胃液消化B.胃里温度过高C.酶发挥催化作用后失去了活性D.胃里酸性太强 O2 金刚石 NaBr H2SO4 Na2S NaHSO4 这些物质中哪些只含共价键,哪些只含离子键,哪些两个都有? 有那些鸟儿已经灭绝了,时间,地点,环境污染原因,结果 某溶液中含有HCO3-,SO32-,CO32-,SO42-等四种阴离子.向其加入足量的Na2固体后,溶液中离子数基本不变的是 小明研究唾液淀粉酶的消化作用时,设计如图所示的实验.他把上述四支试管放在盛有37℃温水中的烧杯内保温10分钟,取出冷却后,向每支试管中滴入两滴碘液.(1)乙试管中的液体没有变蓝,这 鸟类灭绝原因鸟类为什么灭绝
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘