谢海波:HSA和OpenCL2.0的技术更新
发布时间:2014-12-29 10:15 点击数:

简介:12月19日,GPU Saturday技术沙龙在北京举办。活动邀请了AMD、中国科学院国家天文台的多位技术专家从编程实践、研发成果、未来发展预测等角度对GPU相关技术进行了深度、纯干货分享,以期让开发者更好了解并行计算。中国科学院国家天文台丝绸之路项目博士后李硕在主题演讲中首先介绍了中国科学院国家天文台及丝绸之路计划,并指出“老虎”高性能计算机集群是中国科学院国家天文台推出的世界领先高性能计算平台,可以更好帮助中国天文学者熟悉GPU异构计算。

AMD开发者关系经理谢海波在活动最后的演讲中公布了AMD针对HSA、OpenCL2.0进行的技术更新。谢海波表示AMD在硬件和软件上都已准备就绪,开发者现在可以着手进行HSA开发了。具体到软件,HSAIL标准、HSA Runtime及LLVM Reference Compiler都已成功推出,开发者只需要一个Kaveri笔记本即可完成HSA相关编程。此外,AMD还推出的一些重要工具,如CLOC(CL Offline Compiler),将OpenCL Kernal代码直接编译成HSAIL(无需任何前期修改);SNACK,借助它开发者可以像写C++语言一样进行HSA编程等。对比OpenCL1.2,OpenCL2.0为开发者提供了更多功能和特性,如共享的虚拟内存(SVM),统一寻址空间(Generic Address Space)、设备端队列(Device-side Enqueue)等。AMD已提供了详细SDK,开发者可以下载后进行详细了解。最后,谢海波表示HSA、OpenCL的共同目的是简化GPU编程,使GPU的高性能可以应用到更多场合。两者的区别在于,OpenCL是在强调性能的前提下,增加编程性;而HSA是在吸引更多程序员的前提下,更好地利用GPU的加速能力。