| 開発者 | サンディア国立研究所、ニューメキシコ大学 |
|---|---|
| 安定版リリース | 4.0.2 [いつ? ]
|
| タイプ | ネットワークAPI |
| Webサイト | www.sandia.gov/ポータル |
Portals は、Sandia National Laboratoriesとニューメキシコ大学によって開発された、高性能コンピューティングシステム上の高性能ネットワーク用の低レベル ネットワークAPIです。Portals は現在、 Crayの商業的に成功したスーパーコンピュータ XT シリーズにおける最も低レベルのネットワーク プログラミング インターフェイスです。
概要
Portals は、さまざまな上位レベルのネットワーク トランスポート セマンティクスをサポートするために組み合わせることができる基本的なビルディング ブロックの概念に基づいています。Portals は片側データ移動操作を提供しますが、他の片側プログラミング インターフェイスとは異なり、リモート操作のターゲットは仮想アドレスではありません。代わりに、受信側のメッセージ ヘッダーの内容と宛先の構造体の内容を比較することによって、受信側で着信メッセージのメモリ内の最終的な宛先が決定されます。この柔軟性により、片側通信と双方向通信の両方を効率的に実装できます。特に、Portals は、Message Passing Interface (MPI) 標準の高性能でスケーラブルな実装をサポートするために必要な基本的な操作を提供することを目的としています。[1]また、 Lustreファイル システムの最初のネットワーク トランスポート層として使用されました。
幼少期
ポータルは、1990 年代初頭にSUNMOSおよび Puma オペレーティング システムで使用されていたnXメッセージ パッシング システムの拡張として始まりました。最初は Sandia のIntel Paragon用に実装され、後にASCI Redという Intel TeraFLOPS マシンに移植されました。[1] ポータルの最初のバージョンには、シングル ブロック、ダイナミック ブロック、独立ブロック、および複合ブロックの 4 つの構成要素がありました。すべての受信メッセージは、まずマッチ リストを通過し、個々のポータルが特定のグループ、ランク、およびユーザー指定のマッチ ビットのセットに応答できるようにしました。[1]
ポータル3
Portals のコンセプトは、軽量カーネルと超並列システムの世代が進むにつれて進化し続けました。1999 年には、軽量カーネル環境の外部でインテリジェントまたはプログラム可能なネットワーク インターフェイスを実装できるように、Portals に操作プログラミング インターフェイスが与えられました。[2] この標準は、メッセージの準備、送信、配信に必要な作業が Portals データ構造への往復よりも長いシステム向けに設計されました。たとえば、現代のシステムでは、この作業の大部分は IO バスからネットワーク インターフェイスへの往復です。この標準は最初のリリース以降、現代の高性能超並列コンピューターにより適したものとなるよう改訂されています。[3] MPI ライブラリは、名前がレトロネームのPortals 2 から新しい Portals 3.0 に移植されました。[4]
Portals 3仕様は、最初はASCI Red 、次にMyrinet上のCPlant 、[5] Linux、Cray XTファミリで何度か実装されてきました。[6]
ポータル4
パーティション化されたグローバルアドレス空間(PGAS) 言語の出現に鑑み、Portals 4 の一部として Portals API にいくつかの新機能が追加されました。Portals 4 では、オフロードを提供する実装のプロセッサとネットワークインターフェイス (NIC) 間の相互作用を改善するためにいくつかの変更も行われました。最後に、フロー制御の形式をサポートするオプションが Portals 4 に追加されました。[7]
Portals 4はBull-Atos BXI NIC用の低レベルネットワークAPIです。[8]
外部リンク
- ポータルホームページ
参考文献
- ^ abc Ron Brightwell; et al. (1996 年 6 月). Puma ポータルでの MPI の設計と実装。MPI 開発者会議、1996 年。議事録、第 2 号。CiteSeerX 10.1.1.54.3830。
- ^ Ron Brightwell 他 (1999 年 12 月)。「The Portals 3.0 Message Passing Interface Revision 1.0」。Sandia National Laboratories。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ Rolf Riesen 他 (2006 年 4 月)。「The Portals 3.3 Message Passing Interface Document Revision 2.1」(PDF) 。Sandia National Laboratories。2011年 6 月 5 日時点のオリジナル(PDF)からアーカイブ。2009年 10 月 2 日閲覧。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ Portals 3.0 での MPI の設計と実装。コンピュータサイエンスの講義ノート。Springer。2002 年。
- ^ Neil Pundit. 「CPlant: 最大の Linux クラスター」。IEEE スケーラブル コンピューティング技術委員会。2009年 10 月 2 日閲覧。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ Kevin Pedretti 他 (2005-09-27)。「Cray XT3 での Portals 3.3 の実装とパフォーマンス」IEEE 国際クラスター コンピューティング会議。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ Ryan Grant; et al. (2014-10-01). 「The Portals 4.0.2 Message Passing Interface」(PDF) . Sandia National Laboratories . 2016-03-25閲覧。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ Derradji, S.; Palfer-Sollier, T.; Panziera, JP; Poudes, A.; Wellenreiter, F. (2015 年 8 月 26 日)。「BXI インターコネクト アーキテクチャ」。ホット インターコネクトに関するシンポジウム。IEEE。doi : 10.1109 /HOTI.2015.15。
