【IT168 评论】今年6 月 17 日,据纽约时报的一篇博客文章称,Sun 已经放弃了开发 16 核 Rock 处理器的计划。纽约时报的撰稿人 Ashlee Vance 经常能获取有关 Sun 公司的可靠信息,他报告称“据 Sun 计划的两名负责人透露,该公司已经取消了其 Rock 芯片项目。”一名 Sun 发言人拒绝对此报告发表任何评论。
Sun Champion 计划分析
一直以来,Sun 对于 16 核 UltraSparc 处理器 Rock 寄予了极大厚望。研发 Rock 的初衷是帮助 Sun 在处理器技术方面超越 IBM 和 Intel,以及重振其 UltraSPARC 技术。与此恰恰相反,这项计划由于存在缺陷而数次遭到推迟。
自 Sun 首次宣布 Rock 计划至今已有 5 年之久,并且 Sun 为 Rock 的研发投入了数十亿美元的资金。2007 年 4 月, Sun 公司的 CEO Jonathan Schwartz 声称收到了 Rock的第一个测试版本。2009 年 1 月,Jonathan Schwartz 向华尔街分析家透露,Rock 服务器处理器仍然有望于今年发布。然而,Sun 的行动总是赶不上其计划中的交付承诺。
Rock 的推出计划被严重延期的初步迹象始于 3 年之前,当时距 Scott McNealy 承诺的流片(tape-out)日期已经整整过去了一年,但 Sun 还是承诺维持其交付时间表不变,随后又预计了一些测试和实现问题——这似乎就是 Sun 放弃其 Rock 处理器的原因。
Sun 也始终在尝试缓解 Rock 延期对市场业务带来的影响。2009 年,Sun 迫于压力又回头使用富士通公司的 SPARC 技术及其高端 Unix 服务器,同时在替换 SPARC 的压力下开始推广 Victoria Falls 系统。Rock 处理器的设计方案是将 16 个“微内核”整合到 4 个组中,每个簇共享一个一级缓存和一些浮点单位。每个簇都与另一个簇共享二级缓存。每个核运行 2 个线程以及 2 个在主线程之前运行的“Scout 线程”。传言称 Scout 线程实现(Rock 设计人员 MarcTremblay 的一个重点项目)是 Rock 交付过程中一个巨大障碍。
Rock 流产的一个早期迹象可能是 Marc Tremblay 于上个月跳槽到微软。他曾经是 Sun 的副总裁及 CTO,并在帮助建立了 Sparc 芯片系列并担任微电子部门的 CTO 之后选择了离开 Sun。在被 Oracle 兼并之前,Sun 就已经放弃了 Rock。这一先发制人的举措为 Oracle 扫清了道路,移除了一项无法如期执行的技术,从而减少了员工数量和研发投入,但 Oracle 仍然声称能够支持 Sparc 技术。这使 Oracle 依赖于富士通公司提供的 Sparc 技术,并且它在以后的几年内可以使用富士通 Sparc64 提供服务,但 Sparc64 在性能方面已经落后于其他竞争对手,这也注定了它的平庸。
遗憾的是,Rock 的取消意味着 Sun Sparc 服务器的结束。在高端方面,Oracle 将依赖富士通公司进行 Sparc 64-VII 技术开发。Oracle CEO Larry Ellison在 2009 年 5 月 6 日的一次访谈中坚持了对 Sparc 芯片的承诺,并表示 Oracle 将与富士通公司协作为 Sparc 开发高级特性。但是,Sparc64 在性能方面已经处于下风,这也注定了其产品的平庸。Oracle 仍然为中端客户保留了 Sun的 Niagara UltraSPARC 技术,但没有可靠的 Sparc 承诺,大多数中端客户都会选择尽快退出战略。Oracle 可能会将大量服务器客户从 Sparc 移向 Solaris,以便 x86 系统能在 Intel “Nehalem EX”服务器上运行。该服务器支持 64 个内核和 128 个线程,预计于明年初发布。如果真如此,Oracle 仍然将保留其硬件业务。
旅程已到尽头
2005 年 2 月,Sun CEO Scott McNealy 表示 Rock 计划于 2005 年底“流片”。
2007 年 1 月,Sun 发布了 Rock 流片。
2007 年 4 月,Sun CEO Jonathan Schwartz 在博客上发布了 BGA 封装的 Rock 芯片的构想图,其被称作 UltraSPARC RK,并透露它可以在运行 Solaris 的单一系统中处理256 TB 虚拟内存。
2007 年 5 月,Sun 宣布第一块 Rock 成功启动 Solaris。更多信息由于 ISSCC 而传播出来。
2007 年 8 月,公布 Rock 架构中事务内存(Transactional Memory)的使用细节。
2007 年 12 月,Sun 宣布由于“全新的设计以及它的独特性和复杂性”,Rock 将从 2008 年延期至 2009 年。
2008 年,Mark Moir 在 Sun Labs Open House 2008 活动的“Rock's Transactional Memory”和“How to Exploit It”主题会议上讨论了事务内存和 Scouting 线程,以及它们如何缓解独创性地应用大量较慢处理器线程所无法解决的计算问题。
2009 年 1 月,Sun CEO Jonathan Schwartz 宣布 Rock 仍然将于 2009 年如期发布。
2009 年 6 月 14 日发布的一篇以 Speculative Threading & Parallelization 为主题的演示文稿描述了 Sun 的 Rock 处理器中实现的创新型管线架构。
2009 年 6 月 12 日,Sun 博客发表的一篇文章宣称 2009 年 7 月 14 日在德国举行的 Hamburger Open Solaris Users Group Meeting 将展示 ROCK。
2009 年 6 月 15 日,纽约时报报告 Rock 据传已被取消。
关于Rock
Rock 是一种多线程、多核心的 SPARC 微处理器。它独立于 Sun 所开发的 Niagara(UltraSPARC T1 和 T2)系列。Rock 旨在实现更高的每线程性能,更高的浮点性能,以及比 Niagara 系列更好的 SMP 可伸缩性。Rock 处理器针对的是传统的面向数据的高端工作负载,比如说后台数据库服务器,以及浮点密集型的高性能计算工作负载,而 Niagara 系列针对面向网络的工作负载,比如 Web 服务器。
Rock 原定具备 16 个处理器内核以及 16 个浮点和图形单位(FGU),它们分为 4 个簇。每个核心同时运行两个线程,因此每块芯片运行的线程总数将达到 32 个。在芯片中,原定使用横梁架构连接各个簇。处理器原定提供一些特性来改善应用性能,包括 Hardware Scout,它利用空闲芯片执行资源提前获取指令,并将它们放置在缓存中。这一过程,称作“预取”,将提升处理器性能。Rock 的设计方案是一个 400mm2、2.3 GHz、功率为 250W 的芯片。Rock 处理器基于带 VIS 3.0 SIMD 指令集扩展的 64 位 SPARC V9 微架构。Sun UltraSPARC RK(处理器的正式名称)拥有 16 个处理内核,每个内核每次可以处理两个线程。 使用 65nm 处理技术制造。有关完整、公开的技术细节,请参见:
http://www.opensparc.net/pubs/preszo/08/RockISSCC08.pdf
http://arstechnica.com/news.ars/post/20080204-sun-can-you-smell-what-the-rock-is-cookin.html
http://www.itjungle.com/tug/tug020708-story02.html