Research

My research focuses on data-centric computer architecture and systems for memory-intensive AI and high-performance computing (HPC) workloads. Across four complementary directions, I study how to characterize data-access and data-movement costs, exploit locality and concurrency, and match execution strategies with memory-system capabilities.

Concurrency-Aware Memory-System Optimization

Modern memory hierarchies must handle diverse and evolving access patterns, yet conventional cache and prefetching policies often overlook the effects of concurrent data accesses on performance. This research develops concurrency-aware models and adaptive techniques for cache management, prefetching, and memory-hierarchy optimization. By combining memory-access concurrency, data locality, and runtime feedback, these methods aim to reduce exposed memory latency and improve performance across data-intensive workloads.

Selected Publications


Performance and I/O Modeling

Understanding data-access and data-movement costs is essential for optimizing memory-intensive AI and HPC workloads. This research develops analytical models of hierarchical memory performance and I/O complexity to identify bottlenecks, establish fundamental performance limits, and guide algorithm and system design. The resulting models connect workload requirements with architecture-level decisions, from concurrency-aware memory performance to long-sequence attention and processing-in-memory (PIM) design-space exploration.

Selected Publications


Learning-Assisted System Optimization

As workloads and hardware resource constraints become increasingly diverse, static optimization policies cannot always sustain high performance. This research applies reinforcement learning and lightweight machine-learning methods to predict memory behavior and guide adaptive system and execution decisions. Applications include cache management, secure-memory counter caching, and reuse-aware GPU block scheduling, combining online adaptation and offline learning with an emphasis on performance efficiency and practical runtime overhead.

Selected Publications


Data-Centric AI/HPC Architectures

Moving data between processors and memory can dominate the cost of graph analytics, sparse computation, and modern AI inference. This research explores processing-in-memory (PIM), near-data processing, and data-movement-aware acceleration to place computation closer to data or reuse data more effectively on existing hardware. This direction also explores heterogeneous execution strategies that match workload data-access requirements with available computing and memory resources.

Selected Publications

Complete Bibliography