Skip to content

RPerf: Accurate Latency Measurement Framework for RDMA

License

Notifications You must be signed in to change notification settings

mrkatebzadeh/rperf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


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
cmake -H. -Bbuild -G "Unix Makefiles"
cmake --build build -j4

Configuration

RPerf by default locates rdmarc file in the working directory. This file contains test parameters. Change the parameters according to what you desire.

Running Tests

The simplest way to run with default settings, on the server and clients:

./build/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 ([email protected])

About

RPerf: Accurate Latency Measurement Framework for RDMA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages