Theme 2: Distributed Evolvable Memory and Storage

The computing infrastructure will include highly-heterogeneous distributed memory and storage resources. As workloads relentlessly increase their data needs, the memory reachable by processors as local memory will expand across an entire rack–creating a formidable memory wall that we will meet with novel processor structures and gracefully-degrading coherence mechanisms. To utilize heterogeneous memory and storage assets efficiently, we will develop new abstractions that allow applications to select the type of asset needed. Moreover, we will develop theory-grounded scalable algorithms to apportion these assets efficiently among thousands of competing applications in the datacenter and billions of allocation requests. Ubiquitous intelligent memory and storage blocks distributed across the memory hierarchy will be harnessed to operate in a coordinated manner.

Heterogeneous Intelligent Memory and Storage (IMS) blocks present in multiple locations of the memory hierarchy of a distributed machine.
Heterogeneous Intelligent Memory and Storage (IMS) blocks present in multiple locations of the memory hierarchy of a distributed machine (Courtesy of Steven Swanson).

Papers and Presentations:

Snapshot: Fast, Userspace Crash Consistency for CXL and PM Using msync

Suyash Mahar, Mingyao Shen, Terence Kelly, Steven Swanson

2023 IEEE 41st International Conference on Computer Design (ICCD)

10.1198/ICCD58817.2023.00082

 

Profiling gem5 Simulator

Johnson Umeike, Neel Patel, Alex Manley, Amin Mamandipor, Heechul Yun, Mhommad Alian

IPASS 2023

10.1109/ISPASS57527.2023.00019