Source code for "Adios to Busy-Waiting for Microsecond-scale Memory Disaggregation (EuroSys'25)"
Paper: https://yoon.ws/adios
- Install Ubuntu 20.04 LTS
- Run all command as
root
. Login intoroot
bysudo su -
sudo su - # login into root
cd /opt
git clone https://github.com/ANLAB-KAIST/adios.git
cd adios
./launch.sh install-deps # install dependencies
./launch.sh install-ofed # install ofed
reboot
Edit launch.sh
to meet hardware configuration
(Interface, IP, RDMA, CPU, Node, ETC...)
Must choose right interfaces, RDMA. IP will be set below setup scripts.
In Compute Node
./launch.sh setup-compute
In Memory Node
./launch.sh setup-remote
In Load generator
./launch.sh setup-loadgen
./launch.sh build
Consult functions in launch.sh
. (do-exp, functions starts with exp-
and run-
)
- run-vm-sync (rvs): busy-waiting-based
- run-vm-async-local (rval): yield-based
- run-native (rn): native (w/o unikernel)