Linux IBドライバ

InfiniBand のソフトウェアスタックの位置づけ (nminoru.jp) RDMA Aware Networks Programming User Manual v1.7 – NVIDIA Docs

カーネルドライバ開発

準備(方法①:カーネルソースから準備) カーネルソースの取得 カーネルモジュールの前に、ビルドに必要な.configを作成。他にmake prepare, make scriptsを実行しておく。 カーネルモジュールのビ… 続きを読む »

MELLANOX DPDK

DPDK DPDKはユーザランドで高速なパケット処理のための、ライブラリとAPIを提供 メモリ管理 DPDKでは高速化を実現するためHugePageを使用する。 HugePageはメモリ管理として1ページのサイズを大幅に… 続きを読む »

Zerocopy receive

概要 Kernel4.14で追加されたMSG_ZEROCOPY機能は、データのゼロコピー送信のみに対応しており、受信側については対応していなかった。 4.18Kernelで受信に対応した。Zero copy receiv… 続きを読む »