SMC-R (カーネルモード) または NetACC (ユーザーモード) を使用すると、最小限のコード変更またはコード変更なしで、アプリケーションを eRDMA に適応できます。
ユースケース
eRDMA は、Redis、Spark、HPC、Kafka のシナリオをサポートしています。透過的な RDMA 適応ではコード変更が不要で、再コンパイルのみで対応できます。非透過的な適応では、コードの変更が必要です。
-
Redis アプリケーション
推奨:透過的な適応には SMC-R を使用します。eRDMA を使用した SMC-R と Redis のデプロイをご参照ください。
-
HPC アプリケーション
eRDMA により、E-HPC NEXT クラスタにおけるマルチノード並列ジョブ (気候気象学、産業シミュレーション、分子動力学など) でオンプレミスクラスタに匹敵するネットワークパフォーマンスを実現できます。eRDMA 対応 E-HPC クラスタのデプロイをご参照ください。
-
Spark アプリケーション
jVerbs を使用して Spark 通信コードを変更します。eRDMA を使用した Spark クラスタのデプロイをご参照ください。
-
Kafka クラスタ
eRDMA 対応の ECS インスタンス上に Kafka クラスタをデプロイすることで、ノード間データ転送を高速化できます。eRDMA 拡張インスタンスでの高性能ネットワーキング Kafka クラスタのデプロイをご参照ください。
eRDMA によるネットワークパフォーマンスの向上をご参照ください。
適応ソリューション
カーネルモード適応ソリューション:SMC-R
IBM は 2017 年に SMC-R を Linux 4.11 向けにオープンソース化しました (RFC 7609)。Alibaba Cloud Linux 3 は、eRDMA を使用してクラウドで SMC-R を有効化します。SMC-R は、機能を損なうことなく TCP を透過的に置き換え、ハードウェアオフロードされた高性能ネットワーキングを提供します。
SMC の有効化と設定をご参照ください。
ユーザーモード適応ソリューション:NetACC
NetACC は、ユーザーモードのネットワークアクセラレーションライブラリです。LD_PRELOAD 環境変数を使用してロードするため、コード変更は不要です。NetACC は、低レイテンシー、高スループット、カーネルバイパス、プロトコルスタックオフロードなどの eRDMA のメリットを活用し、互換性のあるソケットインターフェースを通じて TCP 接続の確立を高速化します。
NetACC の使用をご参照ください。