RPerf
Accurate Latency Measurement Framework for RDMA
Table of Contents
RPerf
This package provides an accurate benchmark tool for RDMA-based networks.
Prerequisites
Before you install RPerf, you must have the following libraries:
- cmake
- libncurses5-dev
- rdma-core libibverbs1 librdmacm1 libibmad5 libibumad3 librdmacm1 ibverbs-providers rdmacm-utils infiniband-diags libfabric1 ibverbs-utils libibverbs-dev
Install
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
Configuration
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.
Running Tests
The simplest way to run with default settings, on the server and clients:
./rperf_c
Make sure rdmarc file on each node has the proper values for is_server and server_name parameters.
Contacts
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 (m.r.katebzadeh@ed.ac.uk)