Nanomsg and ibverbs based implementation of RDMA for Distributed Communication
Specify NODE_CNT in rsupport.cpp Implement desired functionalities in trans.cpp
nanomsg, ibverbs libraries installed
- Install nanomsg and ibverbs library
- Create ifconfig.txt file with all the IP addresses
g++ trans.cpp -o trans -pthread -lnanomsg -libverbs && ./trans <NODE_ID>
- Supports RDMA_Send and RDMA_Recv
- Supports RDMA_Remote_Write and RDMA_Remote_Reads
- Now supports Multi Memory Registrations and tested with Multi-threading
CMake (version >=3.5)
Uncompress nanomsg
into the source directory
Create a build directory and change into it
Run to cmake path/to/source_directory
Run make
to build binaries
Ensure that the singularity image resilient
is at ../
relative to the build directory
Run python run_resilient_db.py 5