Demo Data from EDBT 2026 / reviewers in the wild / expert
Surim Oh
dblp:185/0253
· DBLP profile ↗
6ranked-venue papers
1as first author
3since 2021 · last 2025
0000-0002-1279-3306ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Theory of computation · 1 · 1 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
3 papers |
Processor architecture and microarchitecture · 66% Performance modeling and evaluation · 20% Memory systems · 14% |
Topics — the 11 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › out-of-order execution
out-of-order processor |
0.9 | 1 | 2025 | ATR: Out-of-Order Register Release Exploiting Atomic Regions · MICRO 2025 |
Processor architecture and microarchitecture
register file |
0.9 | 1 | 2025 | ATR: Out-of-Order Register Release Exploiting Atomic Regions · MICRO 2025 |
Processor architecture and microarchitecture › instruction fetch › instruction prefetching
fetch directed instruction prefetching |
0.8 | 1 | 2024 | UDP: Utility-Driven Fetch Directed Instruction Prefetching · ISCA 2024 |
Processor architecture and microarchitecture › front-end
front-end stalls |
0.8 | 1 | 2024 | UDP: Utility-Driven Fetch Directed Instruction Prefetching · ISCA 2024 |
Memory systems › cache
instruction cache miss |
0.8 | 1 | 2024 | UDP: Utility-Driven Fetch Directed Instruction Prefetching · ISCA 2024 |
Processor architecture and microarchitecture › instruction fetch
instruction prefetching |
0.8 | 1 | 2024 | UDP: Utility-Driven Fetch Directed Instruction Prefetching · ISCA 2024 |
Performance modeling and evaluation
queueing models |
0.4 | 1 | 2020 | Performance Modeling of Parallel Loops on Multi-Socket Platforms Using Queueing Systems · IEEE Trans. Parallel Distributed Syst. 2020 |
Performance modeling and evaluation › queueing models
queueing network model |
0.4 | 1 | 2020 | Performance Modeling of Parallel Loops on Multi-Socket Platforms Using Queueing Systems · IEEE Trans. Parallel Distributed Syst. 2020 |
Performance modeling and evaluation
workload characterization |
0.4 | 1 | 2020 | Performance Modeling of Parallel Loops on Multi-Socket Platforms Using Queueing Systems · IEEE Trans. Parallel Distributed Syst. 2020 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.3 | 1 | 2025 | ATR: Out-of-Order Register Release Exploiting Atomic Regions · MICRO 2025 |
Memory systems
non-uniform memory access |
0.1 | 1 | 2020 | Performance Modeling of Parallel Loops on Multi-Socket Platforms Using Queueing Systems · IEEE Trans. Parallel Distributed Syst. 2020 |
Methods — techniques the papers use, named apart from their topics
atomic region exploitation · 0.9wrong-path prefetching · 0.8adaptive prefetching · 0.8queueing theory · 0.4microbenchmarks · 0.4hardware performance counters · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Sharc: Simulator for Hardware Architecture and Real-time ControlabstractTight coupling between computation, communication, and control pervades the design and application of cyber-physical systems (CPSs). Due to the complexity of these systems, advanced design procedures that account for these tight interconnections are paramount to ensure the safe and reliable operation of control algorithms under computational constraints. This paper presents the Simulator for Hardware Architecture and Real-time Control (Sharc) to assist in the co-design of control algorithms and the computational hardware on which they are run. Sharc simulates the execution of a user-specified control algorithm on a given processor microarchitecture configuration, evaluating how computational constraints affect the dynamical properties of the closed-loop system. We illustrate the power of Sharc by examples of MPC applied to adaptive cruise control and the stabilization of an inverted pendulum. Sharc can be found at github.com/pwintz/sharc. Paul K. Wintz, Yasin Sonmez, Paul Griffioen, Mingsheng Xu, Surim Oh, Heiner Litz, Ricardo G. Sanfelice, Murat Arcak |
HSCC | 5 |
| 2025 | ATR: Out-of-Order Register Release Exploiting Atomic Regions
Yinyuan Zhao, Surim Oh, Mingsheng Xu, Heiner Litz |
MICRO | 2 |
| 2024 | UDP: Utility-Driven Fetch Directed Instruction PrefetchingabstractDatacenter applications exhibit large instruction footprints causing significant instruction cache misses and, as a result, frontend stalls. To address this issue, instruction prefetching mechanisms have been proposed, including state-of-the-art techniques such as fetch-directed instruction prefetching. However, our study shows that existing implementations still fall far short of an ideal system with a perfect instruction cache. In particular, up to $588.47 \%$ of potential IPC speedup of existing processors hides due to frontend stalls, and these frontend stalls are due to inaccurate and untimely instruction prefetches. We quantify the impact of these individual effects, observing that applications exhibit different characteristics that call for adaptive application-specific optimizations. Based on these insights, we propose two novel mechanisms, UDP and UFTQ, to improve the accuracy of FDIP without negatively affecting timeliness while leveraging prefetches on the wrong path. We evaluate our technique on 10 data center workloads showing a maximal IPC improvement of $16.1 \%$ and an average IPC improvement of $3.6 \%$. Our techniques only introduce moderate hardware modifications and a storage cost of 8 KB. Surim Oh, Mingsheng Xu, Tanvir Ahmed Khan 0001, Baris Kasikci, Heiner Litz |
ISCA | 1 |
| 2020 | Performance Modeling of Parallel Loops on Multi-Socket Platforms Using Queueing SystemsabstractPredicting the performance of parallel loops on modern shared-memory multi-socket multi-core systems in dependence of the allocated resources is an important means to achieve better system utilization. Previous prediction techniques are tied to specific architectures and do not allow for purely online performance predictions without requiring an offline analysis of the parallel program. This paper presents a practical approach based on queueing theory to model the performance of parallel programs in dependence of the number of allocated core resources. Based on the key insight that scalability of scientific parallel loops is limited by memory performance, a hierarchically constructed M/M/1/N/N queue system is used to analytically compute the response time at the different congestion points in the memory system of modern NUMA architectures. After automatically tuning the model to a specific architecture by executing a number of micro-benchmarks, the required parameter values are obtained at runtime from hardware performance counters present in modern commodity AMD and Intel processors. Evaluated with 24 OpenMP parallel loops on a 64-core AMD and a 72-core Intel multi-socket platform, the presented queueing system is able to accurately predict the speedup of parallel loops with a mean absolute percentage error of 8.3 percent on the AMD system and 6.7 percent on the Intel platform. Younghyun Cho, Surim Oh, Bernhard Egger 0002 |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2016 | Online Scalability Characterization of Data-Parallel Programs on Many CoresabstractWe present an accurate online scalability prediction model for data-parallel programs on NUMA many-core systems. Memory contention is considered to be the major limiting factor of program scalability as data parallelism limits the amount of synchronization or data dependencies between parallel work units. Reflecting the architecture of NUMA systems, contention is modeled at the last-level caches of the compute nodes and the memory nodes using a two-level queuing model to estimate the mean service time of the individual memory nodes. Scalability predictions for individual or co-located parallel applications are based solely on data obtained during a short sampling period at runtime; this allows the presented model to be employed in a variety of scenarios. The proposed model has been implemented into an open-source OpenCL and the GNU OpenMP runtime and evaluated on a 64-core AMD system. For a wide variety of parallel workloads and configurations, the evaluations show that the model is able to predict the scalability of data-parallel kernels with high accuracy. Younghyun Cho, Surim Oh, Bernhard Egger 0002 |
PACT | 2 |
| 2016 | Adaptive Space-Shared Scheduling for Shared-Memory Parallel Programs
Younghyun Cho, Surim Oh, Bernhard Egger 0002 |
JSSPP | 2 |