Demo Data from SIGIR 2026 / reviewers in the wild / expert
Yueming Hao
dblp:284/4633
· DBLP profile ↗
8ranked-venue papers
1as first author
7since 2021 · last 2026
0000-0002-4792-6244ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 6 since 2021Software engineering, systems software and programming languages · 5 · 1 first-author · 5 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
GPUs and heterogeneous computing · 63% Performance modeling and evaluation · 35% High-performance computing · 2% | |
| Software engineering, system software, and programming languages
1 paper |
Program analysis · 100% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
profiling |
1.4 | 2 | 2025 | DeepContext: A Context-aware, Cross-platform, and Cross-framework Tool for Performance Profiling and Analysis of Deep Learning Workloads · ASPLOS (3) 2025 ValueExpert: exploring value patterns in GPU-accelerated applications · ASPLOS 2022 |
GPUs and heterogeneous computing › GPU computing
GPU profiling |
1.3 | 2 | 2025 | RedSan: A Redundant Memory Instruction Sanitizer for GPU Programs · SC 2025 GVProf: a value profiler for GPU-based clusters · SC 2020 |
Program analysis
dynamic analysis |
1.0 | 1 | 2026 | Triton-Sanitizer: A Fast and Device-Agnostic Memory Sanitizer for Triton with Rich Diagnostic Context · ASPLOS (2) 2026 |
GPUs and heterogeneous computing
GPU programming |
1.0 | 1 | 2026 | Triton-Sanitizer: A Fast and Device-Agnostic Memory Sanitizer for Triton with Rich Diagnostic Context · ASPLOS (2) 2026 |
GPUs and heterogeneous computing › GPU performance optimization
GPU application optimization |
0.6 | 1 | 2022 | ValueExpert: exploring value patterns in GPU-accelerated applications · ASPLOS 2022 |
GPUs and heterogeneous computing
GPU performance analysis |
0.6 | 1 | 2022 | ValueExpert: exploring value patterns in GPU-accelerated applications · ASPLOS 2022 |
Performance modeling and evaluation › program instrumentation
binary instrumentation |
0.3 | 1 | 2025 | RedSan: A Redundant Memory Instruction Sanitizer for GPU Programs · SC 2025 |
Performance modeling and evaluation
workload characterization |
0.3 | 1 | 2025 | RedSan: A Redundant Memory Instruction Sanitizer for GPU Programs · SC 2025 |
High-performance computing
code optimization |
0.1 | 1 | 2020 | GVProf: a value profiler for GPU-based clusters · SC 2020 |
GPUs and heterogeneous computing › multi-GPU computing
GPU cluster |
0.1 | 1 | 2020 | GVProf: a value profiler for GPU-based clusters · SC 2020 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 2.0eager simulation · 2.0SMT solver · 2.0value profiling · 1.0hardware performance counters · 0.9framework instrumentation · 0.9binary instrumentation · 0.9dynamic analysis · 0.6redundancy detection · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Triton-Sanitizer: A Fast and Device-Agnostic Memory Sanitizer for Triton with Rich Diagnostic ContextabstractMemory access errors remain one of the most pervasive bugs in GPU programming. Existing GPU sanitizers such as compute-sanitizer detect memory access errors by instrumenting every memory instruction in low-level IRs or binaries, which imposes high overhead and provides minimal memory access error diagnostic context for fixing problems. We present Triton-Sanitizer, the first device-agnostic memory sanitizer designed for Triton, a domain-specific language for developing portable, efficient GPU kernels for deep learning workloads. Triton-Sanitizer leverages Triton's tile-oriented semantics to construct symbolic expressions for memory addresses and masks, verifies them with an SMT solver, and selectively falls back to eager simulation for indirect accesses. This hybrid analysis enables precise detection of memory access errors without false positives while avoiding the cost of per-access instrumentation. Beyond detection, Triton-Sanitizer generates rich diagnostic reports that attribute violations to the tensors nearest to the violated addresses, track the complete call path, and expose the symbolic operations responsible for incorrect addresses. Evaluated on seven widely used open-source repositories of Triton kernels, Triton-Sanitizer uncovered 24 previously unknown memory access errors, of which 8 have already been fixed and upstreamed by us. Compared to compute-sanitizer, Triton-Sanitizer achieves speedups ranging from 1.07× to 14.66×, with an average improvement of 1.62×, demonstrating its ability to enhance performance, precision, and usability in memory access error detection. Hao Wu 0077, Qidong Zhao, Songqing Chen, Yueming Hao, Tony C. W. Liu, Adnan Aziz, Keren Zhou 0001 |
ASPLOS (2) | 5 |
| 2026 | TenProf: A Tensor-Centric Profiler for Deep Learning Workload Analysis and Optimization
Xingjian Ding, Keren Zhou 0001, Yueming Hao, Pengfei Su 0001 |
ICS | 3 |
| 2025 | DeepContext: A Context-aware, Cross-platform, and Cross-framework Tool for Performance Profiling and Analysis of Deep Learning WorkloadsabstractEffective performance optimization of deep learning models requires comprehensive profiling across heterogeneous computing environments, yet existing tools fail to bridge the semantic gap between high-level operations and low-level execution. This paper presents DeepContext, a novel profiling system that correlates program contexts across Python code, deep learning frameworks, C/C++ libraries, and GPU execution. DeepContext features a framework-agnostic shim layer that seamlessly correlates the behavior of the deep learning framework with hardware performance metrics. Furthermore, DeepContext provides an automated performance analyzer that offers actionable optimization guidance based on its holistic view of the entire software stack of deep learning applications. DeepContext works for mainstream deep learning frameworks and runs on modern CPU+GPU architectures with low overhead. Our evaluation demonstrates that DeepContext uncovers previously hidden performance bottlenecks in real-world deep-learning applications. Guided by DeepContext, we are able to fix multiple performance issues, achieving speed-ups between 1.06× and 1.66×. Qidong Zhao, Hao Wu 0077, Yueming Hao, Zilingfeng Ye, Jiajia Li 0001, Xu Liu 0001, Keren Zhou 0001 |
ASPLOS (3) | 3 |
| 2025 | RedSan: A Redundant Memory Instruction Sanitizer for GPU ProgramsabstractCUDA is the de facto programming model for GPUs, which is widely used in the domains of HPC and AI. To obtain bare-metal performance, vendors and academia develop various profiling tools to guide optimization. However, most existing tools focus on hotspot analysis with limited capabilities in identifying actionable opportunities. To complement existing tools, we present RedSan, a novel profiling tool that leverages binary instrumentation to identify redundant instructions in fully optimized CUDA programs. Guided by RedSan, we are able to optimize programs such as PolybenchGPU, Rodinia, PASTA, DARKNET, and LULESH, yielding up to a 6.27 × speedup and 3.00 × reduction in memory instructions. Yueming Hao, Zecheng Li 0001, Shuyin Jiao, Xu Liu 0001, Jiajia Li 0001 |
SC | 2 |
| 2024 | DrPy: Pinpointing Inefficient Memory Usage in Multi-Layer Python ApplicationsabstractPython has become an increasingly popular programming language, especially in the areas of data analytics and machine learning. Many modern Python packages employ a multi-layer design: the Python layer manages various packages and expresses high-level algorithms; the native layer is written in C/C++/Fortran/CUDA for efficient computation. Typically, each layer manages its own computation and memory and exposes APIs for cross-layer interactions. Without holistic optimization, performance inefficiencies can exist at the boundary between layers. In this paper, we develop DrPy, a novel profiler that pinpoints such memory inefficiencies across layers in Python applications. Unlike existing tools, DrPy takes a hybrid and fine-grained approach to track memory objects and their usage in both Python and native layers. DrPy correlates the behavior of memory objects across layers and builds an object flow graph to pinpoint memory inefficiencies. In addition, DrPy captures rich information associated with object flow graphs, such as call paths and source code attribution to guide intuitive code optimization. Guided by DrPy, we are able to optimize many Python applications with non-trivial performance improvement. Many optimization patches have been validated by application developers and committed to application repositories. Jinku Cui, Qidong Zhao, Yueming Hao, Xu Liu 0001 |
CGO | 3 |
| 2023 | DrGPU: A Top-Down Profiler for GPU ApplicationsabstractGPUs have become common in HPC systems to accelerate scientific computing and machine learning applications. Efficiently mapping these applications to rapid evolutions of GPU architectures for high performance is a well-known challenge. Various performance inefficiencies exist in GPU kernels that impede applications from obtaining bare-metal performance. While existing tools are able to measure these inefficiencies, they mostly focus on data collection and presentation, requiring significant manual efforts to understand the root causes for actionable optimization. Thus, we develop DrGPU, a novel profiler that performs top-down analysis to guide GPU code optimization. As its salient feature, DrGPU leverages hardware performance counters available in commodity GPUs to quantify stall cycles, decompose them into various stall reasons, pinpoint root causes, and provide intuitive optimization guidance. With the help of DrGPU, we are able to analyze important GPU benchmarks and applications and obtain nontrivial speedups --- up to 1.77X on V100 and 2.03X on GTX 1650. Yueming Hao, Rob Van der Wijngaart, Nirmal Saxena, Yuanbo Fan, Xu Liu 0001 |
ICPE | 1 |
| 2022 | ValueExpert: exploring value patterns in GPU-accelerated applicationsabstractGeneral-purpose GPUs have become common in modern computing systems to accelerate applications in many domains, including machine learning, high-performance computing, and autonomous driving. However, inefficiencies abound in GPU-accelerated applications, which prevent them from obtaining bare-metal performance. Performance tools play an important role in understanding performance inefficiencies in complex code bases. Many GPU performance tools pinpoint time-consuming code and provide high-level performance insights but overlook one important performance issue---value-related inefficiencies, which exist in many GPU code bases. In this paper, we present ValueExpert, a novel tool to pinpoint value-related inefficiencies in GPU applications. Keren Zhou 0001, Yueming Hao, John M. Mellor-Crummey, Xiaozhu Meng, Xu Liu 0001 |
ASPLOS | 2 |
| 2020 | GVProf: a value profiler for GPU-based clustersabstractGPGPUs are widely used in high-performance computing systems to accelerate scientific and machine learning workloads. Developing efficient GPU kernels is critically important to obtain “bare-metal” performance on GPU-based clusters. In this paper, we describe the design and implementation of GVPROF, the first value profiler that pinpoints value-related inefficiencies in applications running on NVIDIA GPU-based clusters. The novelty of GVPROF resides in its ability to detect temporal and spatial value redundancies, which provides useful information to guide code optimization. GVPROF can monitor production multi-node multi-GPU executions in clusters. Our experiments with well-known GPU benchmarks and HPC applications show that GVPROF incurs acceptable overhead and scales to large executions. Using GVPROF, we optimized several HPC and machine learning workloads on one NVIDIA V100 GPU. In one case study of LAMMPS, optimizations based on information from GVProf led to whole-program speedups ranging from 1.37x on a single GPU to 1.08x on 64 GPUs. Keren Zhou 0001, Yueming Hao, John M. Mellor-Crummey, Xiaozhu Meng, Xu Liu 0001 |
SC | 2 |