SPLASH 2026
Sun 4 - Fri 9 October 2026 Oakland, California, United States
co-located with SPLASH/ISSTA 2026

This program is tentative and subject to change.

Tue 6 Oct 2026 16:42 - 17:00 at Junior Ballroom 1&2 - Runtime Systems and Performance Chair(s): Rohan Padhye

Analyzing, understanding, and validating the performance of modern processors present significant challenges. These stem from two primary issues. First, it is difficult to construct “performance tests” that can test precisely scoped hypotheses about microarchitectural behavior. Second, it is difficult to make sense of performance measurements: hardware teams see too many low-level events that they struggle to map back to the tested programs, and software developers and security researchers can only observe coarse-grained performance counters. This paper addresses both challenges with a unified programming language approach that we prototype in a framework named HT.

To overcome the test-construction problem, our insight is that a broad range of microarchitectural effects are triggered by a specific software address layout. We introduce a DSL that enables specifying desired microarchitectural effects of a program through specifying its address layout, separately from its functional behavior. This separation is achieved using an SMT solver to compute a suitable instruction and data layout.

To overcome the observability challenge, we systematically link high-level software patterns down to raw hardware simulation outputs. We introduce flexible event-tracing constructs designed to construct custom, multi-cycle higher-level events from (single-cycle) low-level event logs, effectively acting as the bridge that connects software execution patterns to low-level hardware events.

We demonstrate HT’s utility on XiangShan, a production-grade open-source RISC-V processor, through three case studies: analyzing the performance impact of the Zicond RISC-V extension, reproducing subtle microarchitectural attacks, and characterizing the branch prediction behavior of Lua, an interpreted language.

This program is tentative and subject to change.

Tue 6 Oct

Displayed time zone: Pacific Time (US & Canada) change

15:30 - 17:00
Runtime Systems and PerformanceOOPSLA at Junior Ballroom 1&2
Chair(s): Rohan Padhye Carnegie Mellon University and Antithesis
15:30
18m
Talk
Uncovering Hidden Memory Costs for Garbage Collection
OOPSLA
Sudhanshu Agarwal University of Illinois at Urbana-Champaign, Saugata Ghose University of Illinois at Urbana-Champaign
DOI
15:48
18m
Talk
Designing GPU Data Structures for Efficient Memory Oversubscription
OOPSLA
Vipin Patel IIT Kanpur, Srinjoy Sarkar IIT Kanpur, Swarnendu Biswas IIT Kanpur, Mainak Chaudhuri IIT Kanpur
DOI
16:06
18m
Talk
Bonsai: Efficient and Optimal Automatic Tensor Rematerialization for Memory-Constrained DNN Training
OOPSLA
Dat Nguyen Texas A&M University, Vasudha Devarakonda Texas A&M University, Anxiao Jiang Texas A&M University, Khanh Nguyen Texas A&M University
DOI
16:24
18m
Talk
Understanding Accelerator Compilers via Performance Profiling
OOPSLA
Ayaka Yorihiro Cornell University, Griffin Berlstein Cornell University, Pedro Pontes García Cornell University, Kevin Laeufer Cornell University, Adrian Sampson Cornell University
DOI
16:42
18m
Talk
A Language Approach to Fine-Grained Microarchitectural Observation
OOPSLA
DOI
Hide past events