Infiniband または RoCE-Ethernet で知られているように、以下を使用できます。
VMA - Voltaire Messaging Accelerator (VMA) Mellanox の Messaging Accelerator (VMA) は、メッセージベースおよびストリーミング アプリケーションのパフォーマンスを向上させます。その結果、レイテンシが 300% 削減され、アプリケーションのスループットが 200 倍増加します。 % サーバーあたり...
SDP - Sockets Direct Protocol (SDP) は、InfiniBand ファブリックの機能を利用して、既存のソケットベースのネットワーク アプリケーションのパフォーマンスを透過的に向上させるバイト ストリーム プロトコルです。
また、9 ページ: http://www.informatix-sol.com/docs/TCP_bypass_overview.pdf
また、SDP と VMA の両方が RDMA-Verbs を使用し、(libpreload) LD_PRELOAD として既にコンパイルされたプログラムのバイナリに使用できることが知られています: http://www.informatix-sol.com/low-latency.html
Openonload と同様に、SDP と Mellanox の VMA はすべてプリロードして、既存の TCP/IP ソケット プログラムを高速化します。Openonload は TCP/IP プロトコルを保持しているため、シングルエンドで使用できます。SDP と VMA はどちらも VERBS にマップされるため、ワイヤの両端に展開する必要があります。
また、次から画像を取得します。
- 15 ページ 図 2-1: http://lists.openfabrics.org/pipermail/general/attachments/20081016/3fe4fd45/attachment.obj
- 76 ページ: http://ircc.fiu.edu/download/sc13/Infiniband_Slides.pdf
ただし、SDP と VMA の両方の場合:
- TCP/IP スタックをバイパスします
- RDMA動詞を使用
- ワイヤの両端に展開する必要があります
- すでにコンパイルされたプログラムのバイナリに (libpreload) として使用できます。次のように program.bin を実行します
LD_PRELOAD=libsdp.so program.bin
。LD_PRELOAD=libvma.so program.bin
では、なぜ速度 (レイテンシーと帯域幅) に大きな違いがあるのでしょうか?
- VMA のレイテンシは SDP の 2.5 分の 1 です
- VMA の帯域幅は SDP の 1.8 倍です