A benchmark to measure throughput of outbound RDMA reads or writes.
These parameters are defined in main.c
, run-servers.sh
, and run-machine.sh
.
- Client-server configuration
num_server_threads
: Number of worker threads at the server machinenum_threads
: Number of client threads at each client machine
- RDMA optimizations
postlist
: Number of SENDs issued by a server using one Doorbelluse_uc
: Use UC transport for RDMA writesNUM_QPS
: Number of QPs used by each server threadUNSIG_BATCH
: Onepost_send()
perUNSIG_BATCH
reads/writes is signaled
- Change
HRD_REGISTRY_IP
in bothrun-servers.sh
andrun-machine.sh
to the server's IP address. - At the server machine:
./run-servers.sh
- At client machine
i
ofnum_server_threads / num_threads
client machines:./run-machine.sh i
- Each client thread establishes a connections with one server thread. This is done to keep the communication fan-out at the server small.