Skip to content

Latest commit

 

History

History

ud-receiver

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

UD RECV throughput

A benchmark to measure throughput of UD RECVs (or inbound SENDs)

Important parameters

These parameters are defined in main.c, run-servers.sh, and run-machine.sh.

  1. Client-server configuration
  • NUM_SERVER_THREADS: Number of worker threads at the server machine
  • num_threads: Number of client threads at each client machine
  1. RDMA optimizations
  • postlist: Maximim number of completions polled by a server thread in one poll_cq(). Also the number of SENDs issued by the client per Doorbell.
  • NUM_UD_QPS: Number of QPs used by each client thread
  • UNSIG_BATCH: One post_send() per UNSIG_BATCH SENDs is signaled

Running the benchmark

  1. At the server machine: ./run-servers.sh
  2. At client machine i of NUM_SERVER_THREADS / num_threads client machines: ./run-machine.sh i