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 intorootbysudo 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-computeIn Memory Node
./launch.sh setup-remoteIn Load generator
./launch.sh setup-loadgen./launch.sh buildConsult 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)