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

专访中科院贾海鹏:给异构开发者的六个建议

HTML文档下载 WORD文档下载 PDF文档下载
日前,CSDN专访了中科院研究员贾海鹏,他就异构计算的趋势、开发现状、AMD新推出的hUMA(异构统一内存访问)技术等话题分享了自己的看法。

CSDN专稿 异构计算被视为计算机处理器继单核、多核之后的第三个时代,它将实现使用不同类型指令集和体系架构的计算单元,比如CPU和GPU之间的“协同计算、彼此加速”,从而突破CPU发展的瓶颈,有效解决能耗、可扩展性等问题。而异构开发也在走进更广的领域和开发者。日前,CSDN专访了中科院研究员贾海鹏,他就异构计算的趋势、开发现状、AMD新推出的hUMA(异构统一内存访问)技术等话题分享了自己的看法。

贾海鹏

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

贾海鹏:大家好,我是贾海鹏,2013年1月毕业于中国海洋大学,获博士学位。现为中国科学院软件研究所并行科学与计算实验室助理研究员。主要科研方向为: 众核体系架构下并行编程方法与优化技术研究

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

贾海鹏:近年来,异构计算受到了越来越多的关注,这主要是因为由于材料、制造工艺、功耗和散热的限制,传统的通过提升CPU时钟频率和内核数量来提高计算能力已经变的越来越困难。与此同时,GPU等专用计算单元拥有相对CPU高的多的计算能力、数据传输带宽以及性能功耗比,但计算能力却远没有得到充分利用。在这种情况下, 如何有效利用计算系统中各种计算部件,并根据不同计算部件的硬件架构特点调度运行相应的计算任务,以充分发挥不同计算部件的计算能力,成为研究热点,异构计算也应运而生。

总体上来讲,异构计算共经过了三次技术演变:2008年GPGPU(General-purpose computing on GPU)的提出及应用推广,GPU架构的革命性变革,使GPU具备了执行通用计算任务的能力;2010年CPU+GPU异构计算,CPU与GPU协同运作,充分发挥系统中各种处理器的计算能力;2011年即将来的异构融合计算,CPU与GPU(协处理器)集成到同一块芯片上,以期待实现内存共享和统一地址访问,消除不同处理器间的数据传输消耗。

当前,异构计算已经涵盖了许多计算领域,从传统科学计算(分子动力学,数值分析、计算流体动力学,量子化学等)到桌面级应用(图像处理、多媒体、立体3D制作、物体识别等),都可以看到异构计算的身影。

从某种意义上说,CPU+GPU(协处理器)的异构计算是未来计算的发展趋势。 2012年11月发布的世界TOP500高性能计算机,采用异构架构的高性能计算机有62套,其中Titan高性能计算机更是荣膺榜首。而在桌面级甚至是移动应用领域,也有越来越多的应用程序移植到GPU上,以期望取得更好的性能或者是更好的能效比。面对繁杂的计算任务,根据处理器硬件架构的特点,让不同类型的处理器各司其职,比如CPU负责逻辑密集型任务,而将计算密集型和数据密集型任务交给拥有更高计算能力和存储带宽的GPU负责,才能充分发挥其计算性能。充分发挥计算系统中不同架构处理器在不同方面的优势,从而实现系统整体计算能力的最大化(或者最优化)利用是异构计算的真正意义所在。

然而,个人认为,异构计算推广还需要解决两个主要问题:
1) 编程难度大,开发成本高。 GPGPU编程的一个重要特点是“实现容易,优化难”:要达到理想性能,需要针对硬件特征和应用程序特点,投入大量精力,进行各种优化方法组合的尝试、折中和权衡;而优化工作的开展会增加程序出现bug的可能性。不幸的是,虽然AMD和NVIDIA都发布了各自的调试工具,然而目前GPU程序的调试依然非常困难。软件开发生态的构建是否能跟上硬件发展的步伐,是异构计算推广的关键。

2) 不同处理器间存在着“昂贵”的数据传输开销。 当前,CPU+GPU异构计算的模式是首先CPU将计算任务及所需数据传递给GPU,GPU计算任务完成后,在将计算结果返回给CPU。CPU和GPU之间的数据传输消耗了大量时间,甚至会完全抵消我们耗费心血优化GPU程序所带来的性能提升。减少甚至是消除不同处理器间的数据传输开销,是异构计算发展的一个重要问题。当前AMD发布的APU和Intel发布ivy bridge已经做了很好的尝试。但两者都没有真正的实现异构融合:共享内存(统一地址访问)以及完善的任务调度机制(合适的任务调度到合适的处理器上运行)。而AMD采用hUMA技术的HSA(Heterogeneous System Architecture,异构系统架构)可能会带来新的尝试和突破。比较值得期待。

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

贾海鹏:采用异构编程无非有两个目的:一是追求高性能,二是追求最佳能效比。因此,开发实时性较强、性能要求较高或者注重能效比应用程序的开发人员可关注下异构计算,并学习相关技术。

个人认为异构计算是未来计算的发展趋势。尽管厂商可能会尽可能的隐藏异构计算的底层细节,提供开发人员统一的开发接口,以降低开发人员负担。甚至厂商可能会做到不会改变开发者编程习惯(当然这个很难)。然而,建立异构编程观念,掌握异构编程技术应该对未来软件开发人员的重要要求。

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

贾海鹏:hUMA技术对异构计算最大的贡献是实现了CPU和GPU的内存共享,解决了CPU和GPU间数据传输所带来的时间消耗,应该说是异构计算一次大的技术突破。然而,这个技术如何解决内存一致性问题,CPU和GPU共享内存是否会增加本来已经非常困难的异构编程和优化的难度,整个编程生态是否能够跟上硬件发展的步伐,让我们拭目以待。

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

贾海鹏:HSA确实是异构计算的一次重要技术革新,表现究竟如何我们还需拭目以待。但在当前,异构计算依然是研究特点,CPU+GPU的异构计算模式在众多领域中都得到了广泛的应用。对于开发人员来说,特别是对于之前我提到过的对异构计算有需求的开发人员来说,学习异构编程和技术,掌握最底层和最前沿的异构编程和优化方法,非常重要,也非常有价值。

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

贾海鹏:尽管厂商在降低异构编程难度上做了大量工作,也有效推动了异构计算的发展。但就我的开发经验来说,异构编程“实现容易,优化难”的特点依然存在:

1) 将程序移植到异构平台上相对简单,但是要获得高性能,需要进行不断尝试、劳心劳力的优化工作。例如GPU程序优化是各种优化方法相互权衡和折中的过程,很难说最大化某种优化方法后就一定会带来性能提升;而针对那些线程间负载不均衡或者是线程间存在依赖的非规则应用,在GPU这种大规模细粒度并行处理上的优化更是困难,需要如persistent thread,Uberkernel,coarse-granularity parallelism,queue等新优化方法的开发和使用。

2) 虽然各厂商都推出了各自的调试工具,异构程序特别是GPU程序的调试依然非常困难。

总之,虽然各厂商对异构编程都建立了良好的开发生态,但异构程序的开发成本依然很高,编写高性能的异构程序依然很困难。

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

贾海鹏:异构编程就是追求高性能和好的能效比,其本质就是实现算法特性向硬件架构特征的高效映射。因此,根据我的经验,学习异构编程需要以下几点:
1) 异构编程绝对不是对应用程序的简单并行化,需要对算法的深入了解
2) 异构编程,程序性能与具体硬件架构相关,需要对目标硬件架构有个深入了解
3) 可从一个应用程序(比如矩阵乘)出发,逐步了解异构程序编写和优化的主要技术
4) 多coding,经验很重要
5) 多看文档,特别是随SDK发布的编程指南和优化指导等官方文档
6) 随时关注硬件发展

注:本文由付江采访,季红整理成稿

年末新游盘点:2014年移动游戏四大趋势 IDC:全球有1850万程序猿 4成爱好者在写代码 PHP开发框架流行度排名:Laravel居首 2013年度最强AngularJS资源合集 研发周报:回顾2013、技术栈的选择、开源成趋势 TIOBE 2014年1月编程语言排行榜:Transact-SQL力挫Objective-C 夺得桂冠 IBM:这五个智能技术的发展,将会改变我们生活 一周消息树: 微软的2013,Surface的2014 Amazon CTO Werner Vogels:云和SaaS正在快速风靡全球 “人类先知”Isaac Asimov 50年前的科技预测大多应验了 2014年10大Web设计趋势 Google野心:App Indexing改写应用搜索格局 Cocos2d-x,老牌引擎的新进化 Kingdom Rush创始人专访:游戏与电影元素混搭 超实用的JavaScript技巧及最佳实践(下) 盖茨和鲍尔默或成挑选微软新CEO的最大阻碍 移动开发进阶:触发式邮件深入分析 King.com传奇再续!Farm Heroes Saga强势登陆iOS、Android 2013综述稿:Clojure这一年及大事件 亚马逊AWS vs.谷歌GCE,彪的是价格? 2014,混合云被广泛采用的一年 传微软拉拢厂商推双启动系统手机 用户可选Windows Phone或Android 为什么游戏领域总是“抄抄抄”! 物竞天择、百家争鸣——评OpenStack生态圈 CES 2014:Intel针对可穿戴技术发布多款产品 直击CES:Pebble推金属版智能手表Pebble Steel 为4K智能电视而生:高通推出骁龙802处理器 英特尔首席执行官阐述可穿戴设备新技术及Edison计算平台 设计师如何写出更棒的项目建议 微软以1亿美元收购Parature“知识库” 登陆CES:三星发布智能家庭平台Smart Home 求救!关于坐标系转换问题 现在很多邮件服务器要身份验证,ASP.NET(C#)的SMTPMAIL类有设置身份验证和密码的属性吗? 怎么在基于对话框的程序中加入一幅bmp作为底图? 刚学java,碰到一问题,请 有空进来看看 showMessageDialog的使用问题 disable mainmenu控件的某个subitem怎样实现 哈哈,需要短信网关IP地址及其源代码的快来顶一下。 sybase12.0安装时的问题??? 怎么样能用asp编写使得IE打开pdf文件?在查询后怎样还能在查询的输入框里面保留查询的输入? 如何使用TreeView进行分级管理 触发器的效率问题! 寻求解决方案 组件刷新问题,UP有分 请问 虚拟目录 和 WEB站点 有什么区别? DBEXPRESS的问题!很简单 请问那里有支持中文好的jsp开发的webmail下载?很急!谢谢大家了! 我如何在程序中切换输入法 怎么把一个COleDateTime类型的变量转成time_t类型(long型)变量? 结构成员这样定义 WCHAR bString[0]; 长度为0有意义吗? 关于DLL中的函数 如何动态分配指针数组? 哪里有关于delphi多线程资料下载? 急!!!SQL2000数据库IMAGE图象数据的存取?????? 这个存储过程怎么写? D7中的这个怎不见了啊-----急急 为什么只能传递两个汉字?有解决的办法吗? 关于DLL文件中的函数 lotus菜鸟请求急就!!!!!!!! 如何动态分配指针数组? 怎样实现点击按钮,将光标所在行的某列参数传到另一个form,显示出另一个表的某条相关记录? 这句话到底有什么含义??? T-SQL连接字符串的操作符号是? 问一个送分问题。 如何得到驱动器信息? (腊肉)欢迎讨论:简体、繁体同界面显示问题 請問在水晶報表里怎樣實現這樣的設計 谁有校友录? 欢迎讨论:简体、繁体同界面显示问题 用VB写了Lable控件,但不知如何把背景是否透明的属性加入 这堆警告是什么意思? 关闭API函数? 怎么按钮的字体的颜色改变不了? 关于图像识别,急急,谢谢 用Oracle8i(个人版)连接Oracle8问题(在线) 用quickreport如何做master/detail 報表 大家请看这段代码(部分):为什么returnValue第一次返回null,第二次返回正确??百分求解 发一个笑话--跟警察牛B的人 呵 请问如何用oledb连sybase11.9.2? 菜鸟问题 请高手指点 为什么服务器端用ontlitcp后informix无法启动呀?? 说能解释一下:阻塞和非阻塞,同步和异步的概念! 迎春花的作文 1000 双缩脲试剂能用于尿液中蛋白质的检测吗? 我不太懂他说的是什么意思 你的现在能玩了?我的还是不行啊!麻烦你教教我把! 函数y=sin(2x+π/6)图像的一个对称中心是 环戊烷多氢菲的分子式 电路中电阻特点我用一道题来提问在电路中,R1=20Ω R2=30欧姆 两个电阻并联问总电阻是多少? 已知函数y=1/2tan(2x+q)的图象的一个对称中心为(-帕/6,0),求满足条件的绝对值最小的q (1R,2R)-(-)-1,2-环己二胺 分子式,那里可以买到? “阳离子、阴离子通过静电作用形成的化学键称作离子键” 这是很多书上的定义.1、为什么要这样定义?2、哪一种化学键不是静电力的体现?3、化学上的定义,为何总是模模糊糊、模棱两可?砖 桶装方便面和桶装过桥米线各有各的什么缺点和优点呢? 告诉我制氯气的方法.不能用浓盐酸,浓硫酸,浓硝酸,但不限浓磷酸,稀硫酸,稀盐酸,稀硝酸.次氯酸钠可以吗? 这应该写什么了麻烦你请你告诉我 关于迎春花的作文 为什么稀释浓硫酸时要把浓硫酸倒进水中? 写出下列化合物硝化反应的主要产物1.苯酚2.硝基苯3.苯甲酸 下列离子Fe3+ Cu2+ Ag+ Fe2+ Hg+按氧化性排列顺序为? activities from following HR processes什么意思?RT 为什么下列化合物中,第一个环更易发生硝化反应两个化合物均是在第一个环易发生硝化反应。 上班族午餐带饭,用什么样的保温饭盒比较好? 距离产生的到底是什么?我觉得两个人分开久了,产生的一定不是美,是隔阂,是不信任. 极地汪洋是什么意思麻烦你务必告诉我i 在电解池中阴极放电时,氧气放电能力与Ag+,Cu+等金属活动性顺序表中的金属相比谁更强? 混沌的解释是什么?要的,谢谢啦! 它发生硝化反应引入一个硝基时,产物只有一个硝基化合物我想知道.当看到这个条件时.我们能从中得到什么 或者知道什么 钠会和双氧水反应吗? 如何确定该结构的相对构型 拉布拉多黄还是黑色多 迎春花作文21211221122 用E/Z法确定构型都说是按照官能团的优先次序来看是否一致,我有如下问题是否卤素次于烷基同样是卤素,BR和CL的优先次序怎么样双键是不是优于烷基H是不是比任何都要劣 人生执着什么 晶体硅和sio2晶体中的si原子为什么也是sp3杂化 OF2是极性分子,可以判定其分子构型为”V”形结构吗? 如果没有了执着,人生还有什么意义? 氯气制取氯气与水反应生成HCI和HCIO,HCIO分解成HCI 和氧气,那氯水的酸性会增强吗 能否由氯水加热直接制备氯气?如果可以要注意事项有哪些 执着挣脱命运的枷锁什么意思.? 毕赤酵母有细胞壁吗?如果有的话,细胞壁的主要成分是什么呢?能有溶菌酶降解吗? 美女hr什么意思 数字逻辑实验 用555芯片实现8秒周期震荡电路!急, 迎春花的作文要700字,不要“一到春天,百花仙子就往地上撒出许多的花蕊,而最娇小、最芬芳的花肯定当属迎春花喽!迎春花是在三月份开...”和“看着看着,我才想起来我不是迎春花,我是在看 函数y=-2tan(2x+π/3)的图像的对称中心 非线性混沌实验中倍周期分岔,混沌和奇怪吸引子的物理意义这是我大学物理实验中遇到的一个思考题.希望众位老师能够帮我回答这个问题.我需要它们的物理意义. 山东省济宁市新高二化学学必修几山东省济宁市新高二化学学第几本?选修四还学吗 地质构造理论当中的‘活动论’和‘固定轮’的区别是什么 解释非线性电路中,什么是混沌? 甲苯为什么呈黄色 枕状构造为什么能够确定地质年代?如上我差点忘了。放射性同位素可以用来确定火成岩石的绝对年龄。稳定同位素好像是判断岩石的物质环境与来源。 能沉水,有点香味,有油脂感的老料称杆是什么木料 一道物理竞赛题 行星的退行速度和离我们的距离成正比即v=Hr H为哈勃常数.假设宇宙大爆炸个星体以不同的速度想外匀速运动,我们位于其中心则速度越大的离我们越远 用上述理论确定宇宙的 初学疑问 高温下SiO2与碳酸盐反应生成CO2高温下SiO2与碳酸盐反应生成CO2 是不是假设没有高温条件能发生这个反应就能得出硅酸强于碳酸?但实际碳酸强于硅酸,反应能发生是因为有高温? 一听天命是什么意思救急啊 为什么那么爱气求大神帮助 怎么看两个离子会不会发生氧化还原反应 氧气为什么能被固体NaOH和浓硫酸干燥?>?>>? 别人气我我气别人行不行?谢谢了,大神帮忙啊 金属键里静电吸引和 阴阳离子通过静电吸引所形成的化学键,叫离子键 我想问为什么是静电,而不是电 已知2mol硫酸分子,求物质的质量急急急急急急~~~ 已知函数1/2tan(2x+φ)的图像的一个对称中心为(-π/6),求满足条件的绝对值最小的φ 力分解遵循的规律 什么意思?具体点说好吗?这些我不太懂.麻烦你了 德媒:窃听丑闻得教训 要像中俄一样变浙江温岭医院否认特警“抢尸”:伤心还杭州家政阿姨变身女土豪专骗单身男五旬女子拼凑出骗婚团队 8人相继被骗记者探访平壤地铁 装饰奢华乘客行色匆西班牙就美国涉嫌在西从事监听活动召见朝鲜向欧洲派足球留学生 为成为体育强华媒:揭秘核潜艇部队新海军战略呼之欲杭州规定60方以上新建住宅最少配一个杭州酝酿再度延长地铁末班时间 延长至浙江省委通报省级班子专题民主生活会情杭州彩虹快速路有望11月开通贵阳拆迁猫鼠游戏:白天拆晚上搭 与城中国反贪关键词:健全机制让群众敢举报贪官忏悔录:本来只想捞几万 接判决难美女童为父亲录庆生视频爆红网络【组图贝克汉姆超速再度载长子出车祸【组图】白宫说奥巴马对国家安全局有信心监听门让世界彻底放弃侥幸纽约股市三大股指28日涨跌不一约40名尼日尔移民因汽车抛锚在撒哈拉护士伙同他人专门抱养弃婴贩卖朝鲜抨击安理会遭美国胁迫 警告对美实临漳老农卖老花镜游遍12省评剧艺术家刘秀荣退居幕后推新人万达集团“第四代综合体”全新亮相记者手记:图游青奥村(高清组图)看着很白,洗的过程很黑!黄骅志愿者义卖救助白血病患儿中国“66号公路”走红 自驾游游客扎未来一周中后期我省多雨南和县段村今年为9个家庭送上教育“功地方政府不能举债盖办公楼紫藤葡萄园周六上演爸妈去哪儿眼睛真的会说话甘肃8岁女童廊坊求医 热心人士募款近向企业乱收费行不通了免费体验绅士运动中央纪委监察部网站通报153件违反“对口援藏符合国情和西藏区情石市将开展整治“两非”专项行动“伊斯兰国”占领叙空军基地
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘