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)