ガスネット ランキングとまとめ
- 出版社のWebサイト:
- http://gasnet.cs.berkeley.edu/
ガスネット タグ
ガスネット 説明
言語に依存しない低レベルネットワーキング層 GASNetは、UPC、チタン、およびCO-Array Fortranなどの並列グローバルアドレス・スペースSPMD言語を実装するために調整されたネットワークに依存しない高性能通信プリミティブを提供する、ネットワークに依存しない低レベルのネットワーキング層です。インタフェースは、主にコンパイル対象として、(エンドユーザーとは対照的に)ランタイムライブラリ作成者で使用するためのものであり、プライマリの目標は高性能、インターフェイス移植性、および表現力です。 Name、Gasnetは、「グローバルアドレス空間ネットワークネットワーキング」を表します。Performanceを犠牲にすることなく移植の容易さを最大化するために、ガスネットの設計は2つのレイヤーに分割されます。低レベルは、ガスネットコアAPIと呼ばれる狭いが非常に一般的なインタフェースです - デザインアクティブメッセージに大きく基づいており、各ネットワークアーキテクチャの上に直接実装されています。上位レベルは、リモートメモリアクセスや様々な集合演算などの高レベルの操作を提供するGasnet Extended APIと呼ばれるより広く表現性の高いインターフェースです。 Minimal Core APIのみを再実装することで、GASNET(およびガスコンパイラ)を迅速かつ簡単に新しいネットワークアーキテクチャに移植できるようにするコアAPI。 GASNETは、実装者が拡張APIの参照実装で特定の機能をさらにバイパスし、ハードウェアサポートが可能な場合に特定の操作のパフォーマンスを向上させるためにそれらを直接実装することを選択できるように構成されています(例:PUTS / GETSまたはハードウェアの特別なネットワークサポート)。アシスト放送)最善のクライアントは、拡張API関数への呼び出しを使用して、通信作業の大部分を実装します(それによってプラットフォーム全体で最適なパフォーマンスを確保します)。ただし、クライアントは、Core Active Messageインタフェースを使用して、言語に依存しないAPIに適切ではないであろう非自明な言語固有またはコンパイラ固有の通信操作を実装することも許可されています(例:分散言語レベルのロック、分散ガベージコレクションの実装など)。 、集合メモリ割り当てなど)。コアのAM機能は、クライアントが多種多様な専門的な通信操作を実装できるようにする強力な拡張性メカニズムを提供します。
ガスネット 関連ソフトウェア