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.
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