Skip to content

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

T9 VirtualRAM — Research & Distributed Memory Architecture

A centralized repository organizing core research papers, frameworks, and implementations referenced in the T9 VirtualRAM Research documentation.

This repository tracks cutting-edge projects across Distributed Shared Memory (DSM), Remote Memory Pooling, Memory Disaggregation & Swap Systems, Compute Express Link (CXL), RAM Disks, and Kernel-Level DMA Analysis.


📌 Submodules Overview

All external repositories are integrated as lightweight Git submodules.

Category Repository Description Link
Distributed Shared Memory & Pooling r3map High-performance remote memory region mounts and migrations in user space using Go. pojntfx/r3map
MemLiner Remote-memory-friendly runtime system for memory-disaggregated clusters. uclasystem/MemLiner
canvas Isolated and adaptive swapping for multi-applications on remote memory. uclasystem/canvas
Mako Low-pause, high-throughput garbage collector designed for memory-disaggregated datacenters. uclasystem/Mako
rmpool C++ remote memory pooling mechanism across network-connected machines. dopecoder/rmpool
puma Kernel-level remote memory caching framework for datacenter VMs. mlorrillere/puma
hclib Task-based parallel programming model supporting shared and distributed memory. habanero-rice/hclib
Memory Disaggregation & Swap Systems Infiniswap RDMA-based decentralized swap paging for efficient memory disaggregation. SymbioticLab/Infiniswap
fastswap Fast swap system for far memory over high-speed RDMA networks. clusterfarmem/fastswap
cfm Cluster far-memory framework complementing fastswap-driven disaggregation. clusterfarmem/cfm
CXL (Compute Express Link) SimCXL Full-system cycle-level simulator based on gem5 supporting all CXL protocols and device types. TianheMICALab/SimCXL
cxl-reskit CXL Memory Resource Kit (CMRK) with diagnostics, benchmarks, and management utilities. cxl-reskit/cxl-reskit
RAM Disk & Block-Level Caching rapiddisk Advanced Linux RAM drive and caching kernel modules with RESTful API and NVMe Target support. pkoutoupis/rapiddisk
Kernel Memory & DMA Analysis rwMem Kernel module to read/write memory and set hardware breakpoints in remote processes. ri-char/rwMem
LeechCore Physical memory acquisition library & remote acquisition agent. ufrisk/LeechCore
pcileech Direct Memory Access (DMA) attack and memory acquisition framework over PCIe and network. ufrisk/pcileech

🚀 Cloning & Working with Submodules

1. Shallow / Standard Clone (No submodules downloaded locally)

By default, cloning this repository does NOT download the submodules' contents, saving disk space and network bandwidth:

git clone https://github.com/engrtarun/T9-VirtualRAM.git

2. Selective Submodule Initialization

If you only need to inspect one specific repository without downloading the rest:

# Example: Initialize only r3map
git submodule update --init submodules/r3map

3. Full Clone (All submodules)

To fetch all submodules including their source files:

git clone --recurse-submodules https://github.com/engrtarun/T9-VirtualRAM.git

(Warning: Repositories such as MemLiner exceed 300MB+).


📄 Reference Document

Releases

Packages

Contributors