Demo Data from EDBT 2026 / reviewers in the wild / expert
Nathan Sobotka
dblp:373/5614
· DBLP profile ↗
2ranked-venue papers
0as first author
2since 2021 · last 2026
0009-0009-7994-4875ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 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
2 papers |
Hardware accelerators and domain-specific architectures · 34% Parallel and multicore computing · 34% Memory systems · 25% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 3 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware accelerators and domain-specific architectures › spatial architecture
spatial dataflow accelerator |
1.0 | 1 | 2026 | Streaming Tensor Programs: A Streaming Abstraction for Dynamic Parallelism · ASPLOS (2) 2026 |
Memory systems › cache
prefetching |
0.8 | 1 | 2024 | RPG2: Robust Profile-Guided Runtime Prefetch Generation · ASPLOS (2) 2024 |
Performance modeling and evaluation
workload characterization |
0.2 | 1 | 2024 | RPG2: Robust Profile-Guided Runtime Prefetch Generation · ASPLOS (2) 2024 |
Methods — techniques the papers use, named apart from their topics
runtime prefetching · 1.5profile-guided optimization · 1.5cycle-approximate simulation · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Streaming Tensor Programs: A Streaming Abstraction for Dynamic ParallelismabstractDynamic behaviors are becoming prevalent in tensor applications, like machine learning, where many widely used models contain data-dependent tensor shapes and control flow. However, the limited expressiveness of prior programming abstractions for spatial dataflow accelerators (SDAs) forces these dynamic behaviors to be implemented statically and/or unoptimized. To address these challenges, we present Streaming Tensor Programs (STeP), a streaming abstraction that enables dynamic tensor workloads to run efficiently on SDAs. STeP introduces flexible routing operators, an explicit memory hierarchy, and symbolic-shape semantics that expose dynamic data rates and tensor dimensions. These capabilities unlock new optimizations, like dynamic tiling, dynamic parallelization, and configuration time-multiplexing, that adapt SDA execution to dynamic behaviors while preserving dataflow efficiency. Using a cycle-approximate simulator on representative LLM layers and a full model with real-world traces, STeP enables: dynamic tiling that breaks the Pareto-optimal frontier from prior work, dynamic parallelization that improves latency by ~2.72x, and configuration time-multiplexing that increases compute utilization by ~2.64x over prior SDA abstractions and their implementations. Gina Sohn, Genghan Zhang, Konstantin Hoßfeld, Jungwoo Kim 0002, Nathan Sobotka, Nathan Zhang, Olivia Hsu, Kunle Olukotun |
ASPLOS (2) | 5 |
| 2024 | RPG2: Robust Profile-Guided Runtime Prefetch GenerationabstractData cache prefetching is a well-established optimization to overcome the limits of the cache hierarchy and keep the processor pipeline fed with data. In principle, accurate, well-timed prefetches can sidestep the majority of cache misses and dramatically improve performance. In practice, however, it is challenging to identify which data to prefetch and when to do so. In particular, data can be easily requested too early, causing eviction of useful data from the cache, or requested too late, failing to avoid cache misses. Competition for limited off-chip memory bandwidth must also be balanced between prefetches and a program's regular "demand" accesses. Due to these challenges, prefetching can both help and hurt performance, and the outcome can depend on program structure, decisions about what to prefetch and when to do it, and, as we demonstrate in a series of experiments, program input, processor microarchitecture, and their interaction as well. Nathan Sobotka, Soyoon Park, Saba Jamilan, Tanvir Ahmed Khan 0001, Baris Kasikci, Gilles Pokam, Heiner Litz, Joseph Devietti |
ASPLOS (2) | 2 |