Memory-Centric Systems


We design memory systems for data-intensive computing. Our research spans CXL and tiered memory, GPU UVM and memory oversubscription, PIM/NDP, memory management, and compression and deduplication. We treat data placement, movement, and computation as a single architectural problem, especially where AI and heterogeneous computing stress conventional memory hierarchies.

Publications

  1. (Journal) Ember: Improving FaaS memory efficiency via judicious memory compression with Intel IAA
  2. (Conference) ReclaimX: Device-Side Memory Reclamation via Stalled GPU Execution for UVM Oversubscription
  3. (Conference) ARIADNE: Adaptive UVM Management for Efficient GPU Memory Oversubscription
  4. (Conference) Para-ksm: Parallelized Memory Deduplication with Data Streaming Accelerators
  5. (Journal) SAFE: Sharing-aware Prefetching for Efficient GPU Memory Management with Unified Virtual Memory
  6. (Journal) RoPIM: A Processing-in-Memory Architecture for Accelerating Rotary Positional Embedding in Transformer Models
  7. (Journal) Cooperative Memory Deduplication with IntelĀ® Data Streaming Accelerator
  8. (Journal) NoHammer: Preventing Row Hammer With Last-Level Cache Management
  9. (Journal) T-CAT: Dynamic Cache Allocation for Tiered Memory Systems With Memory Interleaving
  10. (Conference) IDIO: Network-Driven, Inbound Network Data Orchestration on Server Processors
  11. (Conference) InnerSP: A Memory Efficient Sparse Matrix Multiplication Accelerator with Locality-Aware Inner Product Processing
  12. (Conference) GreenDIMM: OS-assisted DRAM Power Management for DRAM with a Sub-array Granularity Power-Down State
  13. (Journal) IDIO: Orchestrating Inbound Network Data on Server Processors
  14. (Patent) Method and Apparatus for detecting cache side channel attack using trusted execution environment
  15. (Patent) Device and Method for managing DRAM power
  16. (Journal) Exploiting OS-Level Memory Offlining for DRAM Power Management
  17. (Conference) Application-Transparent Near-Memory Processing Architecture with Memory Channel Network
  18. (Journal) Virtual Snooping Coherence for Multi-Core Virtualized Systems
  19. (Conference) vCache: Architectural support for transparent and isolated virtual LLCs in virtualized environments
  20. (Journal) vCache: Providing a Transparent View of the LLC in Virtualized Environments
  21. (Journal) Subspace Snooping: Exploiting Temporal Sharing Stability for Snoop Reduction
  22. (Conference) Virtual Snooping: Filtering Snoops in Virtualized Multi-cores
  23. (Conference) Subspace Snooping: Filtering Snoops with Operating System Support