This repository contains the code for the paper "Disaggregated Memory with SmartNIC Offloading: a Case Study on Graph Processing".
- Wahlgren, J., Schieffer, G., Gokhale, M., Pearce, R. and Peng, I., 2024, November. Disaggregated memory with smartnic offloading: a case study on graph processing. In 2024 IEEE 36th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD) (pp. 159-169). IEEE. Link
It is distributed as two patches to existing codes.
The core is implemented on top of the UMap library which provides userfaultfd-based memory mapping. Tested with version 2.1.1 (commit 2295a57). See https://github.com/LLNL/umap/releases/tag/v2.1.1.
The graph processing applications are from the Ligra framework. Tested with commit 7755d95. See https://github.com/jshun/ligra/tree/7755d95fbac4a587ee7c5920d1b927c545f97d07.