| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
PD3 is a memory disaggregation solution that avoids cache misses via DPU-assisted prefetching. More details can be found in our NSDI 2026 paper.
PD3 requires the following dependencies:
Our setup involves the following hardware:
This repository uses submodules, so clone with
git clone --recursive git@github.com:fardatalab/PD3.git
Alternatively, if you have already cloned, you can run to update or fetch all submodules:
git submodule update --init --recursive
This codebase uses cmake as the build system. Use the following commands to build:
On the compute node:
cd PD3/ cmake -S . -B ./build make
On the DPU:
cd PD3/ cmake -S . -B ./build -DBUILD_DPU=ON make
On the remote memory node:
cd PD3/ cmake -S . -B ./build make pd3_memory_backend
src/
├── apps # executables
├── config
├── libs # code for experiments / other components
└── PD3 # code for core PD3 components
├── buffer
├── common
├── literals
├── loading_zone # PD3 loading zone
├── network_engine # PD3 network engine
├── prefetcher # PD3 host view + prefetcher
├── rdma_backend # PD3 remote memory server
├── system
└── transfer_engine # PD3 transfer engine
| Back | FazBrowse Home | New Git URL |