Tag Archives: 多核

多核时代

  年初Intel发布了试验性的80核CPU。16核龙芯正在计划投入实用。其实尚在开发中的最新一代龙芯(GodsonT)走得更远。春节前,生物信息组的代码在上面试跑过一次,都把我吓傻了,他们居然还觉得“达不到期望”,还在大改。IBM的千核CPU(Kilocore)也披露了。

  自从C++委员会主席Herb Sutter发表The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software,JAVA神童Rickard Oberg表示赞同后,软件业似乎一瞬间就进入了多核并发时代。从纯技术角度看,近五年最激动人心的创新是什么?不,不是.net或AJAX,而是GFSMapReduce

Cell和多核

  龙芯的设计师和我们提过,多核是未来最可行的方案。没想到她说这个话没几个月,Intel和AMD就围绕32到64过度问题和单多核问题上竞争得很热闹。去年12月看到Cell的资料,设计很超前,高度弹性的设计、分布并行计算、高性能……技术上很“酷”,但当时网上资料很少。

  今天又Google了一下,资料一下子丰富起来。索尼、微软、任天堂三大游戏机厂商的下一代产品都基于Cell。索尼的HDTV也用Cell体系结构。特别是Linux内核2.6.13打算加入对Cell的支持,于是所有的评论中,Linux on Cell都被放到Wintel的对面。

  实际上,看看XBOX,就能推测出微软已经在技术上实现了操作系统在Power上的运行,只是由于技术以外的原因才拒绝在标准的Windows加上对Cell的支持。Linux更支持超多的体系。所以这并不是阵脚分明的两派,而更像一出四方混战。

  无论软件硬件,IBM都有技术上的王牌和影响力。而PCD业务与Cell和Linux关系都不大,买给联想,思路清楚。

  JBOSS出走的Rickard发表过看法,程序设计师必须适应硬件的进化,学会更频繁地使用并行编程。