AMD打造开放的异构计算标准?

“很多ARM的服务器要考虑的不仅仅是功能上的,还有背板总线、内存技术、主板布置技术、电源布置技术等,这都是做服务器厂家和做移动端厂家不同的地方。现在ARM的服务器刚刚开始,原来的服务器一家独大的场面会逐渐变得市场细分,会使更多的芯片厂商进入服务器领域中来尝试走出自己的红海到另外一个蓝海领域中扩大自己的阵营,AMD是有限的具有制造服务器芯片和打造服务器生态链的基因的公司,这一点是其他厂家无可比拟的,对于AMD 的ARM服务器未来一定会引起产业的格局变化”

从公司的长远技术趋势来看,AMD肯定不会放弃x86的;ARM短期内在科学计算等高性能领域可能不大有很好的作为,因为其指令集架构和应用生态系统不是完全为这方面服务的。那么AMD基于ARM的异构和x86的异构在未来会不会在高性能领域成为主导呢?

楚含进表示,未来基于APU的服务器,不管是ARM异构还是x86异构,一定会为高性能领域带来非常非常重大的影响,会在很多在非结构化数据处理方面能够产生非常深的影响。因为在现在大数据的前提下,一些非结构化数据的处理,有的时候不能完全靠CPU的处理能力,要靠GPU和CPU的协同处理能力才能更好的有效的完成。目前中国有很多客户对异构服务器都非常感兴趣。而其实APU服务器的出现,并不是简单的CPU和GPU的合成,而是整个系统框架的变化,是主板布局的变化,最重要的是业务模型,编程模型的变化,整个业务的部署也会随着在不同级别服务器的部署产生很大的变化。这些都会为业界带来很好的机会。至于下一代高性能计算的趋势,我认为不是简单的CPU的编程或是GPU的编程,而是要看业务,而且业务应该是与云计算绑定在一起的。开发人员与业务人员会去考虑是单纯的利用CPU还是异构服务器。

而在高性能计算领域,GPU现在还是作为CPU的协作处理器存在,通过PCIE传输数据,对异构计算而言,这似乎是一个严重的瓶颈。

楚含进认为,GPU现在有两个问题。第一,硬件瓶颈问题,就是GPU与CPU之间的通讯和数据搬迁造成成性能功耗的问题。第二,GPU作为一个协处理器或者将来作为一个可编程处理器,如何让用户更容易编程,这是GPU如何作为通用处理器的第二个瓶颈。

“AMD目前做了两件事情,公司的大策略是低功耗,包括嵌入式,所做的一切都是为了低功耗。APU实际上是把CPU和GPU结合起来做了一个架构叫做Heterogeneous System Architecture(HSA),这是一个异构的架构。目前LG、三星、高通都已经和AMD在加入HSA基金会之力于异构系统结构的标准化,涵盖服务器终端到桌面的领域。这个架构最大的解决了两个问题,第一,把CPU与GPU进行更紧密的结合,不仅在实际上减少了数据在CPU和GPU之间传输时产生的功耗,更对很多程序来说是莫大的帮助;第二,我们在HSA上为GPU开发出一套非常容易让高层的编程语言人员能够使用的工具,这个工具不用太多的考虑GPU里专有的编程语言。我们立足于希望这些开发人员利用这种工具能够对自己的业务了解即可,而不用考虑GPU,而最终把GPU变成通用编程的模型。为了做到这一点,我们提供了HSA编译工具、可调式的工具、基于开源的中间件。”