ファイアプレーンは、 サン・マイクロシステムズによって作成されたコンピュータ内部の相互接続です
Fireplaneインターコネクトアーキテクチャは、Sunの従来のUltra Portアーキテクチャ(UPA)を発展させたものです。2000年10月にSun Blade 1000ワークステーションのプロセッサI/Oインターコネクトとして導入され、2001年初頭にはSun FireおよびSun Fire 15Kシリーズのエンタープライズサーバに採用されました。[ 1 ]これらは、ドットコムブームにおけるWebの普及と、Sunの主力市場がUnixワークステーションから、トラフィックの多いWebサイトをサポートするStarfireなどのデータセンターサーバへと移行した時期と一致していました。
ピーク性能(Sun Blade 1000)は67.2GBytes/秒、持続9.6Gbit/秒(プロセッサあたり2.4Gbit/秒)に達した。[ 2 ]
Sunアーキテクチャの各世代は、プロセッサのアップグレードと、それらをサポートするバスやインターコネクトアーキテクチャのアップグレードを伴っていました。[ 3 ] [ 4 ]この頃には、全体的なパフォーマンスにおいて、単純なCPU命令速度よりもメモリへの高速アクセスが重要になっていました。マルチプロセッサ、共有メモリ、メモリキャッシュ、そしてCPUとメモリ間の切り替えは、これを実現するために必要な技術でした。
Sun Fire 15Kシリーズのフレームは、プロセッサとメモリ拡張ボードを合わせて18枚まで搭載可能です。各ボードは、4枚のプロセッサ、4枚のメモリモジュール、およびI/Oプロセッサで構成されています。Fireplaneインターコネクトは、18×18のクロスバースイッチを使用してこれらのボードを接続します。[ 5 ]インターコネクト全体のピーク帯域幅は43GB/秒です。
メモリアーキテクチャが複雑になるにつれて、キャッシュの一貫性を維持することが単純な接続性よりも大きな問題になります。Fireplaneはこの点において、従来の相互接続に比べて大きな進歩を遂げています。[ 6 ] Fireplaneは、スヌーピーキャッシュ[ 7 ]とポイントツーポイントのディレクトリベースモデルの両方を組み合わせて、2レベルのキャッシュ一貫性モデルを提供します。 [ 8 ]スヌーピーバスは主に少数のプロセッサを搭載した単一バスに使用され、ディレクトリモデルはより多くのプロセッサに使用されます。[ 4 ] Fireplaneはこれら両方を組み合わせて、スケーラブルな共有メモリアーキテクチャを提供します。
各拡張ボードはボード全体にスヌーピングを実装し、インターコネクト全体にわたってディレクトリの一貫性を確保します。各ボードは「スヌーピング一貫性ドメイン」とみなされます。最大24プロセッサを搭載した小規模から中規模のFireplaneシステムは、単一の一貫性ドメインを使用します。[ 6 ]より多くのプロセッサを搭載した大規模システムでは、バックプレーンインターコネクト全体にわたって複数の一貫性ドメインを使用します。[ 6 ] SGIやHP Superdomeシリーズなどの競合システムは、単一レベルの一貫性サポートのみを使用しているため、より複雑なディレクトリ一貫性をシステム全体で適用する必要があります。
小型サーバーやワークステーションに使用されるFireplaneは、単一ドメインのパフォーマンスに最適化されています。システムクロックは50%増加し、150MHzとなっています。また、クロックサイクルあたりのスヌープ数も0.5から1に倍増しています。これらを組み合わせることで、1秒あたり1億5000万アドレスのスヌーピング帯域幅を実現しています。[ 5 ]