This is the code for my RDMA Sockets Bachelors' Thesis. Uses the call hijacking framework created by Animesh and Lin.
Build the project using cmake . && make, then run the server using:
LD_PRELOAD="./lib/librdmanetstack.so.1.1.0" ./build/tcp_server {IP}
Run the client on another node using:
LD_PRELOAD="./lib/librdmanetstack.so.1.1.0" ./build/tcp_client {IP}
Benchmark parameters can be customized in server-client/copmmon.h:
| Parameter Name | Default Value | Parameter Function |
|---|---|---|
| NUM_TESTS | 100 | Runs this many tests for each message size from INIT_SIZE to MAX_SIZE |
| NUM_ITERATIONS | 100 | Runs this many iterations of send/recv per test |
| INIT_SIZE | 2 | Initial message size to start testing |
| MAX_SIZE | 2^30 | Final message size to test |
Vadim Isakov
Animesh Trivedi, Lin Wang and the teaching team VU Amsterdam