英特尔E810-C网卡配置
sudo apt install build-essential gcc-12 g++-12
tar zxf ice-<x.x.x>.tar.gz
cd ice-<x.x.x>/src/
sudo make CFLAGS_EXTRA='-DUNIFIED_STATS' install
sudo rmmod ice
sudo modprobe ice
sudo apt-get install build-essential cmake gcc libudev-dev libnl-3-dev libnl-route-3-dev ninja-build pkg-config valgrind python3-dev cython3 python3-docutils pandoc
sudo apt-get install python3-docutils libsystemd-dev debhelper dh-python
# NOTE: 此处为irdma的安装
tar zxf irdma-<version>.tgz
cd irdma-<version>
sudo ./build.sh
sudo modprobe irdma
# NOTE: 此处为rdma-core的安装
tar -xzvf rdma-core-54.0.tar.gz
cd rdma-core-54.0
patch -p2 < /path/to/irdma-<version>/libirdma-54.0.patch
sudo dh clean --with python3,systemd --builddirectory=build-deb
sudo dh build --with systemd --builddirectory=build-deb
sudo dh binary --with systemd --builddirectory=build-deb
sudo dpkg -i ../*.deb
添加以下内容到 /etc/security/limits.conf
* soft memlock unlimited
* hard memlock unlimited
* soft nofile 1048000
* hard nofile 1048000
添加以下内容到 /etc/systemd/user.conf 和 /etc/systemd/system.conf
DefaultLimitMEMLOCK=1073741824
options irdma roce_ena=1
sudo rmmod irdma
sudo modprobe irdma roce_ena=1
sudo apt install libpci-dev librdmacm-dev libibumad-dev
cd perftest
./autogen.sh
./configure
make
sudo make install
测试RDMA功能
# server
rping -sdvVa [server IP address]
# client
rping -cdvVa [server IP address] -C 10
测试RDMA带宽
# server
ib_write_bw -R
# 示例
sudo ib_write_bw -d rocep1s0f1 -R
# client
ib_write_bw -R <IP address of server>
# 示例
sudo ib_write_bw -d rocep1s0f1 -R <IP address of server>