RedN is a framework that allows arbitrary offloads to RDMA NICs showcasing that they are, in fact, Turing complete. Our NSDI 2022 paper describes this framework in detail.
To cite us, you can use the following BibTex entry:
@inproceedings {redn,
author = {Waleed Reda and Marco Canini and Dejan Kosti{\'c} and Simon Peter},
title = {{RDMA} is Turing complete, we just did not know it yet!},
booktitle = {19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22)},
year = {2022},
address = {Renton, WA},
url = {https://www.usenix.org/conference/nsdi22/presentation/reda},
publisher = {USENIX Association},
month = apr,
}
mlx5
driver may also be supported (subject to further testing).TODO:
We are currently working on supporting other versions. make
.cd conf
and run ./disable_wqe_checks.sh <device_name>
device_name
is set to mlx5_1
cd bench/micro
and then run make
. To execute a hash table lookup offload:./hash_bench
./hash_bench <peer_address> <iters>
Waleed Reda (waleedreda@hotmail.com)
This software is provided under the terms of the GNU General Public License 2.