2012年10月28日,由中国计算机学会主办的 “2012年全国高性能计算学术年会”(HPC China 2012)在湖南省张家界阳光酒店召开。本届盛会围绕着高性能计算技术的研究进展与发展趋势、高性能计算的重大应用等主题展开,促进信息化与工业化的深度融合,为相关领域的学者提供交流合作、发布最前沿科研成果的平台,推动中国高性能计算的发展。
在第二天的大会中,AMD开发者关系经理谢海波先生为大家带来了《HSA for a HPC usage perspective》的主题演讲。首先,谢海波介绍说,在GPU在HPC行业是非常热的词汇,尤其是前几年,在TOP500的情况看,在国内的应用情况非常好。
谢海波表示说,HSA(Heterogeneous Systems Architecture)在异构计算上更容易编程。并且,在未来,并行计算会给用户带来更好的使用体验。在服务器、数据中心领域,异构计算将帮助企业降低能耗,节省成本。现时市面上类似的解决方案有大名远播的Android Dalvik VM、LLVM、Java VM等等, 不过这些都只是针对general-purpose CPU,HSA 的目标就是异构运算,不是CPU 把GPU 吃掉后变作同构运算。
GPU在HPC是有非常好的前景,我们现在重新思考,现在CPU加独立显卡所面临的问题在上面地方,并没有把GPU的强计算能力发挥出来。整个系统的层面,去考虑,如何给大家带来真正有效地系统。
其他行业的程序员似乎不是特别并行计算的概念,这个问题在HPC的行业,大规模并行其实是HPC的实质,把大规模运行移植到GPU上实现。在多核的时代,程序员需要去思考,把多核利用到。
HSA实现开放平台的一个重要的措施是提供了一个HSA IL语言,从其前端的话,其实就是把高层语言变成HIC IL语言,然后各个硬件厂家,针对HSA IL和自己的硬件去翻译成自己所能支撑的语言。
谢海波先生表示,通过语言绑定库,可以用你熟悉的语言在 CPU端写CPU的程序,同样还有这一部分是Aparapi 、ScalaCL,这是最简单的一种模式,所有功能都可以在GPU上获得实现。
HSA联盟的最终是想推动异构计算的发展,通过指针的相互传递,让不同的计算设备去对相同的数据进行计算。同样需要注意的是我们希望它是一个开放的平台,也希望更多的朋友加入进来共同推动它的发。