INQ日前收到了一份来信,其大致内容是这样的:
IBM的宣传人员宣称其Cell芯片能够每秒钟做2万亿次浮点运算。那么最新的Power 5处理器呢?看看IBM官方网站的数据吧http://www-1.ibm.com/servers/eserver/pseries/campaigns/benchmarks/hpc.html
你们可以看到,最新最快的Power 5双核心处理器在8路配置下每秒能够进行567.8亿次浮点运算。那是16个Power5核心结合的产物啊,16个Power5核心总共只有567.8亿次,也就是说每个核心大约只有30亿次。而且,完成一次浮点运算需要多于一个时钟周期的时间,每一个Power5核心可能都拥有两个或更多的浮点运算单元。
因此,这世上没有魔法,你不可能让一个运算单元在一个时钟周期内执行这么多指令。当然,如果你有乘法运算单元,你也可以在其中进行乘法运算。要进行1万亿次的浮点运算,你需要至少500个运算单元。
1万亿次,就是1000个10亿,也就是说IBM宣称PS3比售价50万美元的8路Power5服务器还要快2000%?那太荒谬了。