Accurate Latency Measurement Framework for RDMA
Table of Contents
This package provides an accurate benchmark tool for RDMA-based networks.
Before you install RPerf, you must have the following libraries:
- rdma-core libibverbs1 librdmacm1 libibmad5 libibumad3 librdmacm1 ibverbs-providers rdmacm-utils infiniband-diags libfabric1 ibverbs-utils libibverbs-dev
Clone the repository:
git clone https://github.com/ease-lab/rperf.git
Then you can simply make the package:
cd rperf mkdir build cd build cmake .. && make
RPerf by default locates rdmarc file in the working directory. This file contains test parameters. To start, copy the template of config file into build directory:
cp ../rdmarc .
Then change the parameters according to what you desire.
The simplest way to run with default settings, on the server and clients:
Make sure rdmarc file on each node has the proper values for is_server and server_name parameters.
This implementation is a research prototype that shows the feasibility of accurate latency measurement and has been tested on a cluster equipped with Mellanox MT27700 ConnectX-4 HCAs and a Mellanox SX6012 IB switch. It is NOT production quality code. The technical details can be found here. If you have any questions, please raise issues on Github or contact the authors below.
M.R. Siavash Katebzadeh (email@example.com)