| 一般情報 | |
|---|---|
| デザイン: | サン・マイクロシステムズ |
| アーキテクチャと分類 | |
| 命令セット | SPARC V9 |
| 物理的仕様 | |
| コア |
|
Rock (またはROCK )は、サン・マイクロシステムズが開発中だったマルチスレッド、マルチコアのSPARC マイクロプロセッサです。2010年に中止されましたが、 SPARC Tシリーズ(CoolThreads/Niagara)プロセッサファミリとは別のプロジェクトでした。
Rockは、Niagara ファミリよりも高いスレッドあたりのパフォーマンス、高い浮動小数点パフォーマンス、および優れたSMPスケーラビリティを目指しました。Rock プロセッサは、バックエンド データベース サーバーなどの従来のハイエンド データ対応ワークロードや、浮動小数点を多用する高性能コンピューティングワークロードを対象としていましたが、Niagara ファミリは、Web サーバーなどのネットワーク対応ワークロードを対象としています。
プロセッサコア
Rock プロセッサは、64 ビットの SPARC V9 命令セットとVIS 3.0 SIMDマルチメディア命令セット拡張を実装しています。[1] Rock プロセッサにはそれぞれ 16 個のコアがあり、各コアは同時に 2 つのスレッドを実行できるため、チップあたり 32 個のスレッドを実行できます。Rock で構築されたサーバーは、メモリ システムの信頼性、速度、密度を高めるためにFB-DIMM を使用します。Rock プロセッサは、設計周波数 2.3 GHz の65 nm製造プロセスを使用しています。 [2] Rock プロセッサ チップの最大消費電力は約 250 W です。[3]
コアクラスター
Rock の 16 個のコアは 4 つのコア クラスターに分かれて配置されています。クラスター内のコアは 32 KB の命令キャッシュ、2 つの 32 KB のデータ キャッシュ、および 2 つの浮動小数点ユニットを共有します。Sun がチップをこのように設計したのは、サーバーのワークロードでは通常、プロセスやスレッド間でデータと命令の再利用率が高く、浮動小数点演算の数は一般的に少ないためです。したがって、クラスター内の 4 つのコア間でハードウェア リソースを共有することで、面積と電力を大幅に節約できますが、パフォーマンスへの影響は小さくなります。[4]
型破りな機能
2005年、サンはRockプロセッサのハードウェアスカウトと呼ばれる機能を公表した。ハードウェアスカウトは、通常はアイドル状態のチップ実行リソースを使用して、キャッシュミス時にプリフェッチを実行する。[5]
2006年3月、サンのスケーラブルシステムグループの副社長兼チーフアーキテクトであるマーク・トランブレイは、ゼロックスパロアルト研究所(PARC)でスレッドレベルの並列処理、ハードウェアスカウティング、スレッドレベルの投機についてプレゼンテーションを行いました。[6] これらのマルチスレッド技術は、Rockプロセッサに組み込まれると予想されていました。
2007 年 8 月、Sun は Rock がトランザクション メモリをサポートする最初の量産プロセッサになることを確認しました。[7]chkptこの機能を提供するために、2 つの新しい命令 ( 、commit) と 1 つの新しいステータス レジスタ ( ) が導入されましたcps。この命令は、chkpt <fail_pc>トランザクションを開始し、commitトランザクションをコミットするために使用されます。トランザクション中止条件が検出されると、 へのジャンプが<fail_pc>発行され、これをcps使用して理由を判断できます。このサポートはベスト エフォート ベースであり、データの競合に加えて、トランザクションは他の理由によって中止される可能性があります。これには、TLB ミス、割り込み、一般的に使用される特定の関数呼び出しシーケンス、および「困難な」命令 (除算など) が含まれます。[8]ただし、同期を必要とする多くの (おそらく細粒度の) コード ブロックは、Rock プロセッサのトランザクション メモリ サポートの恩恵を受ける可能性があります。[9]
2008年2月、マーク・トランブレイはISSCCで「アウトオブオーダーリタイアメント」と呼ばれるユニークな機能を発表しました。その利点には、「従来の命令ウィンドウをこのはるかに小さな延期キューに置き換える」ことが含まれます。[10]
2008年4月、サンのエンジニアはTransact 2008でトランザクションメモリインターフェースを発表し、その後すぐにアダプティブトランザクションメモリテストプラットフォームシミュレータが一般に公開されることが発表されました。[8] [11]
サーバープラットフォーム
Rockプロセッサは、Sunが提案した「Supernova」サーバラインで使用されることを意図していました。サーバ仕様の詳細は、OpenSolaris Architecture ReviewケースFWARC/2008/761で公開されました。[12] [13]
物理的リソース
ARC 2008/761 の物理リソース インベントリ (PRI) 仕様では、Supernova プラットフォームがIEEE 1275 OpenFirmware、論理ドメイン(LDOM) によるプラットフォーム仮想化、独立システム コントローラ (SC)、および障害管理アーキテクチャ (FMA) ドメイン サービスをサポートすることが示されています。[14] FMA 機能は、もともと FWARC/2006/141 を参照していましたが、これは FWARC/2008/455 でクローズされ、拡張されて「ルート ドメインで発生する PCI ファブリック エラーを正しく診断する」ようになりました。[15]
入力/出力
ARC 2008/761では、 PCI Express(PCIe)ホットプラグ対応スロットと、古いPCI eXtended(PCI-X)へのブリッジの両方のサポートが計画されていることが示されました。 [16]
拡張性
「ブロンズ」サーバーはPCIeスロット0~5をサポートします。「シルバー」サーバーはI/Oボード0~1と各ボードのPCIeスロット0~7をサポートします。「プラチナ」サーバーはI/Oボード0~3と各ボードのPCIeスロット0~7をサポートします。「シルバーII」サーバーはPCIeスロット00~19をサポートします。「プラチナII」サーバーはボード0~7と各ボードのスロット0~3をサポートします。[17]
システム
- AT7180(「ブロンズII」)
- SPARC Enterprise AT7180は、最大32個のハードウェアスレッドを処理するシングルソケットモデルであると推測されていました。[18]
- AT7280 (「ブロンズ II」)
- SPARC Enterprise AT7280は、最大64のハードウェアスレッドを処理するデュアルソケットモデルであると推測されました。[19]
- AT7480 (「シルバーII」)
- SPARC Enterprise AT7480は、オープンブートファームウェアを搭載したPCI Expressバスアーキテクチャに基づいており、最大128個のハードウェアスレッドを処理できると報告されているクアッドソケットモデルであると推測されていました[20]。
- AT7880(「プラチナII」)
- SPARC Enterprise AT7880は、オープンブートファームウェアを搭載したPCI Expressバスアーキテクチャに基づいており、最大256のハードウェアスレッドを処理できると報告された8ソケットモデルであると推測されていました[21] 。AT7880には8つの独立したCPUボードがあり、それぞれにSun Neptuneマルチスレッド10ギガビットイーサネットチップが1つ搭載されていました[17] 。
製品履歴
2005年2月、サン・マイクロシステムズのCEO、スコット・マクニーリーは、ロックの「テープアウト」は予定通りその年の後半に行われるだろうと述べた。[22]しかし、このテープアウトは最終的に2007年1月に延期された。[23]
2007年4月、サンのCEO、ジョナサン・I・シュワルツは、 BGAパッケージのRockチップ(UltraSPARC RKと名付けられている)の画像をブログに投稿し、Solarisを実行する単一システムで256テラバイトの仮想メモリを処理できることを明らかにした。[24]翌月、サンは、オペレーティングシステムであるSolarisを正常に起動できるRockチップを開発したと発表した。[25]同年8月、サンはRockアーキテクチャでのトランザクションメモリの使用に関する詳細を公開した。[26]しかし、「完全に新しい設計であり、その独自性と複雑さを考慮した」結果、Rockのリリースは2008年または2009年に延期された。[27]
2008年、マーク・モイアはサン・ラボのオープンハウス2008で「Rockのトランザクションメモリとその活用方法」を発表し、トランザクションメモリとスカウティングスレッドについて議論し、これらが低速プロセッサの大量のスレッド数の革新的な使用では解決できなかったコンピューティングの問題をどのように軽減したかを説明した。[28]その年の9月、OpenSolarisプロジェクトはRockベースのSuperNovaプログラムをサポートするコードの統合を開始した。[29]
2009年1月、サンのCEOジョナサン・シュワルツは、Rockは2009年のリリースに向けて順調に進んでいると発表した。[30] 2009年3月10日、デイブ・ダイス、ヨッシ・レブ、マーク・モイア、ダン・ナスバウムは、プログラミング言語とオペレーティングシステムのアーキテクチャサポートに関する第14回国際会議(ASPLOS '09)で「商用ハードウェアトランザクショナルメモリ実装の初期経験」を発表した。彼らは2009年に「新しい商用マルチコアプロセッサの2つの試作リビジョンのハードウェアトランザクショナルメモリ(HTM)機能の経験」を発表した。[31] [32] [33]
キャンセル
2009年4月20日、サンとオラクルは、オラクルがサンを買収するという最終契約を締結したことを発表しました。6月12日のサンのブログの投稿では、2009年7月14日にハンブルクOpenSolarisユーザーグループミーティングでROCKに関する技術的なNDAのみのプレゼンテーションが行われることが発表されました。[34]
2009年6月15日、ニューヨークタイムズは「サンの計画について説明を受けた2人」がRockプロジェクトは中止されたと語ったと報じた。サンはコメントしなかった。[35] [36] 2日後、EEタイムズは「サンは[Hot Chips 21に] Rockに関する論文を提出しなかったため、同社がチップを中止したのではないかとの憶測が広がった」と報じた。[37] 2009年6月24日、第36回国際コンピュータアーキテクチャシンポジウムで「投機的スレッディングと並列化」に関するプレゼンテーションで「サンのROCKプロセッサに実装された新しいパイプラインアーキテクチャ」が取り上げられた。[38]
2009年8月6日、RockのサポートはOpenSolarisプロジェクトから削除されました。[39] 2009年8月13日、カナダのカルガリーで開催された第21回ACMアルゴリズムとアーキテクチャにおける並列性シンポジウムで、Fuad Tabba、Mark Moir、James Goodman、Andrew Hay、Cong Wangによる「NZTM: 非ブロッキングゼロ間接トランザクションメモリ」に関するプレゼンテーションが行われました。NZSTMアルゴリズムのパフォーマンスは、Sunの次期Rockプロセッサで評価されました。[40] [41] 2009年9月11日、The Registerは、当時Sunの顧客とパートナーに示されていたSPARCプロセッサのロードマップからRockプロセッサが除外されたと報じました。[42] 2009年9月15日、Yossi LevとMaurice Herlihyによる論文「tm_db: A Generic Debugging Library for Transactional Programs」が、ノースカロライナ州ローリーで開催された第18回国際並列アーキテクチャおよびコンパイル技術会議(PACT)で発表されました。[43] [44]
2009年10月26日、デイブ・ダイス、ヨッシ・レブ、マーク・モイア、ダン・ナスバウムは、プログラミング言語とオペレーティングシステムのアーキテクチャサポートに関する第14回国際会議(ASPLOS '09)で発表された、以前に公開された論文「商用ハードウェアトランザクションメモリ実装の初期経験」を拡張しました。[45]
2010年1月27日、オラクルはサンの買収を完了したことを発表した。2010年4月5日、デイブ・ダイス、ヨッシ・レブ、ヴィレンドラ・マラテ、マーク・モイア、マレク・オルゼフスキー、ダン・ナスバウムは、第22回ACM アルゴリズムとアーキテクチャの並列処理シンポジウム(SPAA 2010)で発表される論文「ハードウェアトランザクションメモリの活用による並行アルゴリズムの簡素化」を発表した。[46] [47]
2010年4月5日、デイブ・ダイスとニール・シャビットは、SPAA 2010で発表される論文「TLRW: 読み取り/書き込みロックの復活」を発表した。[46] [48] 2010年5月12日、ロイターは、OracleがSunを買収した際にOracleのCEOラリー・エリソンがRockプロジェクトを中止したと報じ、エリソンの次の発言を引用している。「このプロセッサには2つの驚くべき長所があった。それは、信じられないほど遅く、大量の電力を消費することだった。非常に熱かったので、プロセッサを冷却するために約12インチの冷却ファンをその上に取り付けなければならなかった。そのプロジェクトを続けるのは狂気の沙汰だった。」[49]
参考文献
- ^ Liang He、Harlan McGhan (2005 年 5 月)。「Chip MultiThreaded (CMT) Processors 用の MT mediaLib」(PDF)。Sun Microsystems, Inc. 2007 年 12 月 3 日閲覧。
- ^ Neal, Brian (2003 年 3 月 24 日)。「Architecting the Future: Dr. Marc Tremblay」。Ace's Hardware。2006 年 9 月 13 日時点のオリジナルよりアーカイブ。
- ^ 「Rock: SPARC CMT プロセッサ」(PDF)。Sun Microsystems。2008 年 8 月 26 日。
- ^ 「第 3 世代 65nm 16 コア 32 スレッド プラス 32 スカウト スレッド CMT SPARC(R) プロセッサ」(PDF)。Sun Microsystems。2008 年 2 月 13 日。
- ^ Chaudhry, S.; Yip, S.; Caprioli, P; Tremblay, Marc (2005). 「高性能スループットコンピューティング」. IEEE Micro . 25 (3): 32. doi :10.1109/MM.2005.49. S2CID 10223168.
- ^ Tremblay, M. (2006 年 3 月 2 日)。「高性能スループット コンピューティング」。PARC フォーラム。カリフォルニア州パロアルト。[永久リンク切れ ]
- ^ 「Transactional Memory」。Sun Microsystems。2007-08-13。2009-08-16 にオリジナルからアーカイブ。2007-08-17に取得。
- ^ ab Moir, Mark; Moore, Kevin; Nussbaum, Dan (2008-02-22). 「適応型トランザクションメモリテストプラットフォーム: Rock のトランザクションコードを試すためのツール」(PDF)。TRANSACT 2008 。 2008-08-08 にオリジナル(PDF)からアーカイブ。2009-02-20に取得。
- ^ 「適応型トランザクションメモリテストプラットフォームのアプリケーション」(PDF)。Sun Microsystems。2008 年 2 月 13 日。
- ^ 「サン:ロックが何を調理しているか嗅ぎ分けられるか?」 Arstechnica 2008年2月4日。
- ^ 「Rock のトランザクション メモリ」。Sun Microsystems。2008 年 4 月 25 日。
- ^ Asa Romberger (2010-03-04). 「Open Solaris: ARC レビューとは何か?」 OpenSolaris.org. 2011-04-27 にオリジナルからアーカイブ。2016-12-19に取得。
- ^ "FWARC/2008/761". OpenSolaris.org . 2011-08-11時点のオリジナルよりアーカイブ。
- ^ 「PRI 仕様 1.6」。acclinet。2008 年 12 月 15 日。2011 年 8 月 11 日時点のオリジナルよりアーカイブ。2016年 12 月 19日に取得。
- ^ 「FMA IO ドメイン サービス」。OpenSolaris.org。2008 年 7 月 17 日。
- ^ 「iodevice MD ノード仕様」。OpenSolaris.org。2008年。2011年8月11日時点のオリジナルよりアーカイブ。2016年12月19日閲覧。
- ^ ab "fast-track : 2008/761 - Supernova Platform Binding". OpenSolaris.org. 2008-12-09. 2011-08-11 にオリジナルからアーカイブ。 2016-12-19に取得。
- ^ 「Sun Servers Sun AT7180」。Acclinet。2011年2月12日時点のオリジナルよりアーカイブ。2016年12月19日閲覧。
- ^ 「Sun Servers Sun AT7280」。acclinet。2011年2月12日時点のオリジナルよりアーカイブ。2016年12月19日閲覧。
- ^ 「Sun Servers Sun AT7480」。acclinet。2011年2月12日時点のオリジナルよりアーカイブ。2016年12月19日閲覧。
- ^ 「Sun Servers Sun AT7880」。Acclinet。2011年2月12日時点のオリジナルよりアーカイブ。2016年12月19日閲覧。
- ^ 「Sun が次世代 Sparc チップを磨き上げる」CNET、2005 年 5 月 3 日。
- ^ 「Sun が Solaris/SPARC CMT イノベーション リーダーシップを拡大」。Sun Microsystems。2007 年 1 月 18 日。
- ^ 「Rock Arrived」. Sun Microsystems. 2007-04-10.
- ^ 「Sun Microelectronics、ハイエンド UltraSPARC 開発で重要なマイルストーンを達成」。Sun Microsystems。2007 年 5 月 2 日。
- ^ 「Sun が Rock にトランザクション メモリを搭載」The Register 2007-08-21。
- ^ 「サンの Rock チップ、2008 年の出荷を明言。不安定なシリコン、2009 年を視野」The Register 2007 年 12 月 27 日。
- ^ 「Mark Moir が Sun Labs Open House 2008 で講演: Rock のトランザクション メモリとその活用方法」。Sun。
- ^ 「注意: Solaris の Rock プロセッサのサポート」。OpenSolaris プロジェクト。2008 年 10 月 2 日時点のオリジナルからのアーカイブ。
- ^ 「Sunは2009年に大活躍するだろう:UltraSparcへの期待」The Register。
- ^ “ASPLOS 2009 プログラム”. 2009年3月10日。
- ^ 「商用ハードウェア トランザクション メモリ実装の初期経験」(PDF) 。2009 年 3 月。2009 年 2 月 5日のオリジナル(PDF)からアーカイブ。2009年 7 月 31 日に取得。
- ^ 「商用ハードウェア トランザクション メモリ実装の初期経験 (スライド)」(PDF)。2009 年 3 月。2009 年 7 月 17 日時点のオリジナル(PDF)からアーカイブ。
- ^ 「pre-HHOSUG: ROCK NDA gift」 2009年6月12日。2015年1月2日時点のオリジナルよりアーカイブ。2009年6月16日閲覧。
- ^ Vance, Ashlee (2009-06-15). 「Sun がビッグチップ プロジェクトを中止か」. The New York Times . 2010-05-22閲覧。
- ^ 「アナリストによると、Sun's Rock は最初から失敗に終わっている」PC World 2009-06-18。2011-06-06 にオリジナルからアーカイブ。2009-07-14に閲覧。
- ^ 「CPU はホットチップに向けて準備を進めているが、一部は回避している」EETimes、2009 年 6 月 17 日。
- ^ 「第36回コンピュータアーキテクチャ国際シンポジウム」2009年6月20日。
- ^ “6858457 UltraSPARC-AT10 プロセッサの Solaris サポートを削除”. 2009-08-09. 2012-02-18 にオリジナルからアーカイブ。2009-08-09に取得。
- ^ 「NZTM: ノンブロッキング ゼロ間接トランザクション メモリ」(PDF)。 2009 年 9 月。
- ^ 「SPAA 2009 プログラム」(PDF) 2009-08-13. 2009年7月17日時点のオリジナル(PDF)よりアーカイブ。
- ^ 「Sun の Sparc サーバーのロードマップが明らかに」The Register 2009 年 9 月 11 日。
- ^ 「tm_db: トランザクション プログラム用の汎用デバッグ ライブラリ」 2009 年 9 月 15 日。
- ^ 「tm_db: トランザクション プログラム用の汎用デバッグ ライブラリ」(PDF) 。2009 年 9 月 15 日。2009年 7 月 17 日時点のオリジナル(PDF)からアーカイブ。
- ^ 「商用ハードウェア トランザクション メモリ実装の初期経験」 2009 年 10 月 26 日。
- ^ ab 「SPAA 2010 カンファレンス プログラム」。2010 年。
- ^ 「ハードウェア トランザクション メモリを活用して並行アルゴリズムを簡素化する」 2010 年 4 月 5 日。
- ^ 「LRW: 読み取り/書き込みロックの復活」 2010-04-05.
- ^ 「特別レポート:アイアンマン2のあの男は現実でもIBMに勝てるか?」ロイター2010年5月12日
さらに読む
- 「Sun の Rock CPU は Oracle にとって貴重な存在になるかもしれない」。IEEE Spectrum。2009 年 6 月 1 日。2013 年 4 月 15 日時点のオリジナルよりアーカイブ。
