I am a PhD candidate at the University of Illinois Urbana-Champaign, advised by Prof. Minjia Zhang. My research is on efficient systems for AI on emerging hardware (e.g., CPU–GPU superchips), in particular how LLM serving and training interact with the memory hierarchy, interconnects, and GPU kernels. I previously worked on memory and storage systems.
Our work on hidden CPU-side interference in LLM serving and training on superchips (SuperGuard) was accepted to HPCA 2027.
Aug 2026
Wrapped up my research internship at IBM Research. The analytical cost model I built for the Spyre AI accelerator is merged into open-source torch-spyre.
Sep 2025
Our work on lifetime-aware tensor offloading for LLM training (TeraIO) was accepted to NeurIPS 2025.
Mar 2025
Presented SkyByte at NVMW 2025 and HPCA 2025 in Las Vegas.
Sep 2024
Our CXL-SSD work, SkyByte, was accepted to HPCA 2025.
Tightly coupled CPU-GPU Superchips promise more efficient execution of AI workloads through high-bandwidth, low-latency interconnects. However, we observe that the same CPU-GPU co-execution workloads can cause substantially larger GPU idle time on Superchips than on conventional PCIe-attached GPU systems. Surprisingly, these GPU stalls occur even when GPU compute, GPU memory bandwidth, and the CPU–GPU interconnect remain unsaturated. Through controlled experiments and microarchitectural analysis, we systematically localize these otherwise unexplained GPU stalls by ruling out conventional bottlenecks in GPU computation and CPU–GPU communication. Our analysis ultimately identifies an overlooked dependency in host-driven GPU execution that can become performance-critical on tightly coupled Superchips: CPU-side resource contention can delay kernel dispatch sufficiently to leave the GPU idle, despite the high-bandwidth CPU–GPU interconnect. Based on this diagnosis, we design SuperGuard, a lightweight runtime that dynamically protects GPU progress while preserving CPU-side performance. SuperGuard monitors dispatch efficiency and adjusts CPU-side resource allocation to achieve high GPU performance under changing contention. Across RAG-based inference, agentic pipelines, and LLM training with CPU offloading on NVIDIA GH200 Superchips, SuperGuard improves end-to-end performance by up to 2.1×, achieves on average 96% of the idealized contention-free performance, and improves both average and tail serving latency with negligible runtime overhead.
@inproceedings{ting2027superguard,title={Where Did the {GPU} Time Go? Uncovering and Controlling Hidden Interference in {LLM} Serving and Training on Superchips},author={Ting, Hsu-Tzu and Zhang, Haoyang and Lian, Xinyu and Zhang, Minjia},booktitle={IEEE International Symposium on High-Performance Computer Architecture (HPCA)},year={2027},note={To appear},}
We present the design and implementation of a new lifetime-aware tensor offloading framework for GPU memory expansion using low-cost PCIe-based solid-state drives (SSDs). Our framework, TeraIO, is developed explicitly for large language model (LLM) training with multiple GPUs and multiple SSDs. Its design is driven by our observation that the active tensors take only a small fraction (1.7% on average) of allocated GPU memory in each LLM training iteration, the inactive tensors are usually large and will not be used for a long period of time, creating ample opportunities for offloading/prefetching tensors to/from slow SSDs without stalling the GPU training process. TeraIO accurately estimates the lifetime (active period of time in GPU memory) of each tensor with the profiling of the first few iterations in the training process. With the tensor lifetime analysis, TeraIO will generate an optimized tensor offloading/prefetching plan and integrate it into the compiled LLM program via PyTorch. TeraIO has a runtime tensor migration engine to execute the offloading/prefetching plan via GPUDirect storage, which allows direct tensor migration between GPUs and SSDs for alleviating the CPU bottleneck and maximizing the SSD bandwidth utilization. In comparison with state-of-the-art studies such as ZeRO-Offload and ZeRO-Infinity, we show that TeraIO improves the training performance of various LLMs by 1.47× on average, and achieves 80.7% of the ideal performance assuming unlimited GPU memory.
@inproceedings{yuan2025teraio,title={Cost-Efficient {LLM} Training with Lifetime-Aware Tensor Offloading via {GPUDirect} Storage},author={Yuan, Ziqi and Zhang, Haoyang and Zhou, Yirui Eric and Mohan, Apoorve and Chung, I-Hsin and Seelam, Seetharami and Huang, Jian},booktitle={Conference on Neural Information Processing Systems (NeurIPS)},year={2025},}
The CXL-based solid-state drive (CXL-SSD) provides a promising approach towards scaling the main memory capacity at low cost. However, the CXL-based SSD faces performance challenges due to the long flash access latency and unpredictable events such as garbage collection in the SSD device, stalling the host processor and wasting compute cycles. Although the CXL interface enables the byte-granular data access to the SSD, accessing flash chips is still at page granularity due to physical limitations. The mismatch of access granularity causes significant unnecessary I/O traffic to flash chips, worsening the suboptimal end-to-end data access performance. In this paper, we present SkyByte, an efficient CXL-based SSD that employs a holistic approach to address the aforementioned challenges by co-designing the host operating system (OS) and SSD controller. To alleviate the long memory stall when accessing the CXL-SSD, SkyByte revisits the OS context switch mechanism and enables opportunistic context switches upon the detection of long access delays. To accommodate byte-granular data accesses, SkyByte architects the internal DRAM of the SSD controller into a cacheline-level write log and a page-level data cache, and enables data coalescing upon log cleaning to reduce the I/O traffic to flash chips. SkyByte also employs optimization techniques that include adaptive page migration for exploring the performance benefits of fast host memory by promoting hot pages in CXL-SSD to the host. We implement SkyByte with a CXL-SSD simulator and evaluate its efficiency with various data-intensive applications. Our experiments show that SkyByte outperforms current CXL-based SSD by 6.11×, and reduces the I/O traffic to flash chips by 23.08× on average. SkyByte also reaches 75% of the performance of the ideal case that assumes unlimited DRAM capacity in the host, which offers an attractive cost-effective solution.
@inproceedings{zhang2025skybyte,title={{SkyByte}: Architecting an Efficient Memory-Semantic {CXL}-based {SSD} with {OS} and Hardware Co-design},author={Zhang, Haoyang and Xue, Yuqi and Zhou, Yirui Eric and Li, Shaobo and Huang, Jian},booktitle={IEEE International Symposium on High-Performance Computer Architecture (HPCA)},year={2025},}
To break the GPU memory wall for scaling deep learning workloads, a variety of architecture and system techniques have been proposed recently. Their typical approaches include memory extension with flash memory and direct storage access. However, these techniques still suffer from suboptimal performance and introduce complexity to the GPU memory management, making them hard to meet the scalability requirement of deep learning workloads today. In this paper, we present a unified GPU memory and storage architecture named G10 driven by the fact that the tensor behaviors of deep learning workloads are highly predictable. G10 integrates the host memory, GPU memory, and flash memory into a unified memory space, to scale the GPU memory capacity while enabling transparent data migrations. Based on this unified GPU memory and storage architecture, G10 utilizes compiler techniques to characterize the tensor behaviors in deep learning workloads. Therefore, it can schedule data migrations in advance by considering the available bandwidth of flash memory and host memory. The cooperative mechanism between deep learning compilers and the unified memory architecture enables G10 to hide data transfer overheads in a transparent manner. We implement G10 based on an open-source GPU simulator. Our experiments demonstrate that G10 outperforms state-of-the-art GPU memory solutions by up to 1.75×, without code modifications to deep learning workloads. With the smart data migration mechanism, G10 can reach 90.3% of the performance of the ideal case assuming unlimited GPU memory.
@inproceedings{zhang2023g10,title={{G10}: Enabling An Efficient Unified {GPU} Memory and Storage Architecture with Smart Tensor Migrations},author={Zhang, Haoyang and Zhou, Yirui Eric and Xue, Yuqi and Liu, Yiqi and Huang, Jian},booktitle={IEEE/ACM International Symposium on Microarchitecture (MICRO)},year={2023},}
One more paper on ML systems is under review; details on request. See all publications.
MICRO 2023 Travel Grant; Roger King Scholarship (2021), University Honors (2021), and Dean's List (2020, 2021), University of Michigan.
Teaching
UIUC: Graduate TA, Computer Architecture (CS 233), FA 2024, SP 2025, FA 2025. SJTU: TA, Computer Architecture (VE 470), SU 2022; Honors Physics (VP 160), SU 2020.