CELL处理器用于HPC的局限性
在测试过程中,田纳西州大学的科研人员编撰了一份关于使用PlayStation 3作为HPC平台的技术报告——《A Rough Guide to Scientific Computing On the PlayStation 3》(感兴趣的读者可以从这里下载:http://www.netlib.org/utk/people/jackdon garra/papers/scop3.pdf)。对于那些对使用CELL处理器进行技术计算比较陌生的开发人员来说,这份报告有必要一读。
![]() |
田纳西州大学科研人员用PS3搭建机群
该报告描述了CELL芯片和PS3的硬件性能、可支持的系统软件,以及如何来组建一套实验室用的PS3机群。它还探讨了相关的编程技巧,并提供了一些实际的应用案例。最实用的一部分是,它讨论了针对CELL架构的许多商业和科研软件平台。尽管这份报告没有阐述跟CELL/PS3软件开发相关的全部细节,但它确实尽力给出了关于当前可用技术的总体框架性说明。下面这段引自该报告的引言部分:
“用PS3来做科学计算,听起来很让人振奋,但其实却是坎坷之途。针对多核处理器的并行编程模型还只是处于襁褓阶段,标准的API甚至还没有出现。这导致的结果是,当前,我们只能通过手写代码来充分挖掘CELL处理器的硬件性能。[编者按:RapidMind公司可能会相当不同意这点。]总的来看,由于该处理器处理性能和互连通信速度之间极不平衡,从而严重削弱了PS3平台用做科学计算的适用性,详见9.1章节。不过,CELL处理器仍然是一个具有革命性的芯片,提供了突破性的强大性能,而且售价也不贵。我们希望这份报告能够让CELL的道路变得更平坦一些。”
该报告对PS3用于科学计算的局限性进行了相当精彩的探讨,包括内存带宽和容量、网络连接速度以及浮点运算方面的缺陷。该报告的姊妹篇则进一步讨论了这些问题的更多技术细节——《Limitations of the PlayStation 3 for High Performance Cluster Computing》(感兴趣的读者可从这里下载:http://www.netlib.org/utk/people/jackdon garra/papers/ps3-summa-2007.pdf)。在下一代的处理器中,那些限制CELL用于科学计算的浮点运算方面的缺陷,可能会得到解决。根据田纳西州大学的报告,在下一代浮点运算方面,IBM公司正在计划将双精度性能(double-precision performance)从14Glops提升到102Glops,但没有说明IEEE 754浮点支持问题是否也会得到解决。
