A benchmark to measure throughput of UD RECVs (or inbound SENDs)
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
: Maximim number of completions polled by a server thread in onepoll_cq()
. Also the number of SENDs issued by the client per Doorbell.NUM_UD_QPS
: Number of QPs used by each client threadUNSIG_BATCH
: Onepost_send()
perUNSIG_BATCH
SENDs is signaled
- At the server machine:
./run-servers.sh
- At client machine
i
ofNUM_SERVER_THREADS / num_threads
client machines:./run-machine.sh i