程序员人生 网站导航

MediaTek高级总监Chien-Ping Lu:HSA在下一盘大棋

栏目:互联网时间:2014-09-23 18:22:49

HSA全称为Heterogeneous System Architecture,是AMD在原来的FSA架构(Fusion System Architecture)基础上提出来的,强调的是CPU+GPU异构计算。2012年6月份,AMD联合ARM、Imagination、MediaTek(联发科)、德州仪器共同组建了非营利组织“异构系统架构基金会”(HSA Foundation)。

做为一个非盈利机构,该基金会的宗旨是定义和推广开放的、基于OpenCL/Renderscript Compute/DirectCompute等标准的异构计算发展之路,通过提供通用硬件规格和广泛的生态系统支持,促成单一架构规范的建立,并简化编程模式,使软件开发人员更大程度发挥最新中央处理器(CPU)和图形处理器(GPU)的功能优势,从而充分发挥异构处理器中并行计算引擎的性能和能效,更轻松地完成各种创新应用的开发。


MediaTek作为一个专注于主流智能手机市场的芯片与平台供应商,它的加盟推动了异构计算在开放领域的发展,并推动异构系统架构成为异构计算的开放标准。现今,人们总会将HSA与AMD相提并论,最重要的是,该基金会的核心人物是负责创建开发HSA编程参考手册的Chien-Ping Lu,目前担任联发科高级总监。

国外媒体VR-Zone对MediaTek高级总监Chien-Ping Lu和首席营销官Johan Lodenius进行了采访,该公司总部设在台湾新竹,下面就让我们一起来揭秘HSA技术。

Chien-Ping Lu,耶鲁大学计算机科学博士学位,此前在Nvidia任职,拥有10年的架构经理经验。目前在MediaTek担任高级总监。他针对HSA有着不同的见解。他表示,通过HSA可以整体提升运算效率。

VR-Zone:起初MediaTek是如何进入异构计算领域的?

Chien-Ping Lu:MediaTek是首家尝试探索芯片上的异质计算资源,将CPU运算能力整合到芯片上,并发现了“微处理器”将其命名为GPU。大约三年前,那时还没有GPGPU API,使用最多的是OpenGL。(GPU作为一个多重单位运算体系,在并行计算上有得天独厚的优势,通过CPU与GPU的结合让串行工作与并行工作协调处理,将大幅度提高计算机的计算能力。)

那个时候,[general purpose compute通用计算]在GPU上运行还不是很快。所以我们将其称作“GPU-辅助”计算,使用了GPU图形着色器,但工作效率并不高效,即便如此,我们依然在使用。

随着MT8135的发布,我们拥有了强大GPU运算能力。MT8135采用的还是big.LITTLE MP技术,能够支持四颗不同的核心同时运行。这也是首次使用OpenCL并且也是首次发现在GPU上的应用程序比在CPU上运行得更加快速。这就是2.0时代,我们将其称之为“GPU加速(GPU-accelerated)”时代。

现在,我们得到了我们所需要的性能,但是我们需要将其发展的更高、更好。但我们也要确保设备易于编程。因为GPU编程依然是个“hack”――它很单调乏味。主流程序员并不想碰它,Java程序员也不想触及。因此,针对Java程序员未来要确保GPU能否被编程以及被访问,这是3.0时代。

我们发现,此前与AMD 合作的Nvidia CUDA并没有开源,这也是我们为何与AMD取得联系并开始寻求合作的原因。他们很快视我们为重要的合作伙伴,并告诉我们,希望我们成为合伙人(加盟),一起推动异构计算在开放领域的发展,并推动异构系统架构成为异构计算的开放标准。于是就这样我们开始合作了,我们也想进入异构计算3.0时代。

【在早些年的游戏行业中,封闭标准尚可赢得一席之地,但如今是个多平台、多形态的世界,封闭标准是不健康的,没人想要它。】

VR-Zone:与AMD首次见面是怎样的?是你促成的吗?

Chien-Ping Lu:这就好比一对情侣一见钟情的感觉。我忘记是谁推荐给谁了,但我想当我们第一次见面就认定对方了。

VR-Zone:HSA目前发展情况怎样?

Chien-Ping Lu:目前我们已经有非常大的进步。去年我们的重点是将版本0.95达到一个里程碑,由此我们也得到了业内人士关注并且赢得两大奖项:The Linley Group颁发的年度分析选择奖荣获最佳处理器技术、Penton Electronics集团颁发的最佳电子设计奖。

VR-Zone:在HSA联盟中缺少Intel和Nvidia的加入,这对AMD的联盟也有很大影响,Intel和Nvidia两家对此感兴趣吗?


MediaTek公司副总经理兼首席营销官 Johan Lodenius

Johan Lodenius:相关细节我们并不知情,但对于英特尔,我认为有两个见解:假如有“SoC view 芯片系统”,则硬件并不能代表一切。但如果你有“processor view”,英特尔确实推出了Process,也许是他们不想看到彼此在同一道路上竞争,也许英特尔只是因为好面子而已。

Chien-Ping Lu:HSA和CUDA(NVIDIA 公司的并行计算架构)在相互竞争。我此前在Nvidia公司待过,我的一位Nvidia同事曾说过 ,Nvidia曾做过一些内部讨论,他们能否接受HSA结果暂时还不确定。但他们有CUDA,借助CUDA不同的解决方案来试图解决同样的问题。


VR-Zone:为什么 MediaTek率先执行HSA?你们有哪些独特之处?

Johan Lodenius:CorePilot(MediaTek推出基于big.LITTLE的异核多处理(HMP)控制软件),也许你从竞争对手中听说它只是个硬件――但它却是个处理器。

理所当然,固然处理器很重要,它是控制软件的“秘密武器”。未来开始使用DSP和GPU宽带时,我们也在为异构计算作出下一步打算。

【联发科技基于arm大小核异构多任务架构开发出CorePilot技术,动态温控和功耗管理技术可动态侦测工作负载量,智能调节每个核心的任务分配,使高性能的大核以及节能的小核相互协调,必要时八核全开发挥最大性能。】

Chien-Ping Lu:对于异构计算的发展将分为两个阶段。除了CPU之外,我们还将接管异构设备,因为它们更高效。之前的GPU或者DSP或者其他设备都会接管,降低CPU方面的功率。这就是为什么我们需要HMP,为了确保异构设备在运行时减少所耗费的时间。

CorePilot有三个不同的控制机制:电力、热力、任务调度。

VR-Zone:谷歌是如何看待HSA的?

Chien-Ping Lu:谷歌处于中立状态。一旦某样东西得带谷歌支持,那么它会变得非常强大。因此,这就是为何谷歌对于很多技术保持中立态度的原因。

VR-Zone:非常感谢。

英文出自:vr-zone


2014年3月30日,由CSDN主办的“开源技术大会・2014”将在北京丽亭华苑酒店召开。多位开源界资深人士将出席大会并发表演讲,欢迎大家亲临现场与大牛零距离交流。

>>>大会官网: http://ostc.csdn.net/

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐