Demo Data from SIGIR 2026 / reviewers in the wild / expert
Stefan Reif
dblp:202/5982
· DBLP profile ↗
6ranked-venue papers
4as first author
2since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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 |
Embedded and real-time systems · 76% Parallel and multicore computing · 19% Memory systems · 6% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time synchronization |
0.8 | 2 | 2020 | Work In Progress: Control-Flow Migration for Data-Locality Optimisation in Multi-Core Real-Time Systems · RTSS 2020 A predictable synchronisation algorithm · PPoPP 2018 |
Parallel and multicore computing › parallel scheduling
locality-aware scheduling |
0.4 | 1 | 2020 | Work In Progress: Control-Flow Migration for Data-Locality Optimisation in Multi-Core Real-Time Systems · RTSS 2020 |
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling |
0.4 | 1 | 2020 | Work In Progress: Control-Flow Migration for Data-Locality Optimisation in Multi-Core Real-Time Systems · RTSS 2020 |
Embedded and real-time systems
real-time scheduling |
0.4 | 1 | 2020 | Work In Progress: Control-Flow Migration for Data-Locality Optimisation in Multi-Core Real-Time Systems · RTSS 2020 |
Memory systems
cache |
0.1 | 1 | 2020 | Work In Progress: Control-Flow Migration for Data-Locality Optimisation in Multi-Core Real-Time Systems · RTSS 2020 |
Embedded and real-time systems › real-time scheduling › worst-case analysis
cache-related preemption delay |
0.1 | 1 | 2020 | Work In Progress: Control-Flow Migration for Data-Locality Optimisation in Multi-Core Real-Time Systems · RTSS 2020 |
Concurrent programming
synchronization |
0.1 | 1 | 2018 | A predictable synchronisation algorithm · PPoPP 2018 |
Methods — techniques the papers use, named apart from their topics
atomic memory operations · 0.7worst-case execution time analysis · 0.4worst-case blocking analysis · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Resource-demand Estimation for Edge Tensor Processing UnitsabstractMachine learning has shown tremendous success in a large variety of applications. The evolution of machine-learning applications from cloud-based systems to mobile and embedded devices has shifted the focus from only quality-related aspects towards the resource demand of machine learning. For embedded systems, dedicated accelerator hardware promises the energy-efficient execution of neural network inferences. Their precise resource demand in terms of execution time and power demand, however, is undocumented. Developers, therefore, face the challenge to fine-tune their neural networks such that their resource demand matches the available budgets. This article presents Precious , a comprehensive approach to estimate the resource demand of an embedded neural network accelerator. We generate randomised neural networks, analyse them statically, execute them on an embedded accelerator while measuring their actual power draw and execution time, and train estimators that map the statically analysed neural network properties to the measured resource demand. In addition, this article provides an in-depth analysis of the neural networks’ resource demands and the responsible network properties. We demonstrate that the estimation error of Precious can be below 1.5% for both power draw and execution time. Furthermore, we discuss what estimator accuracy is practically achievable and how much effort is required to achieve sufficient accuracy. Benedict Herzog, Stefan Reif, Judith Hemp, Timo Hönig, Wolfgang Schröder-Preikschat |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2021 | AnyCall: Fast and Flexible System-Call AggregationabstractOperating systems rely on system calls to allow the controlled communication of isolated processes with the kernel and other processes. Every system call includes a processor mode switch from the unprivileged user mode to the privileged kernel mode. Although processor mode switches are the essential isolation mechanism to guarantee the system's integrity, they induce direct and indirect performance costs as they invalidate parts of the processor state. In recent years, high-performance networks and storage hardware has made the user/kernel transition overhead the bottleneck for IO-heavy applications. To make matters worse, security vulnerabilities in modern processors (e.g., Meltdown) have prompted kernel mitigations that further increase the transition overhead. To decouple system calls from user/kernel transitions we propose AnyCall, which uses an in-kernel compiler to execute safety-checked user bytecode in kernel mode. This allows for very fast system calls interleaved with error checking and processing logic using only a single user/kernel transition. We have implemented AnyCall based on the Linux kernel's extended Berkeley Packet Filter (eBPF) subsystem. Our evaluation demonstrates that system call bursts are up to 55 times faster using AnyCall and that real-world applications can be sped up by 24 % even if only a minimal part of their code is run by AnyCall. Luis Gerhorst, Benedict Herzog, Stefan Reif, Wolfgang Schröder-Preikschat, Timo Hönig |
PLOS@SOSP | 3 |
| 2020 | Precisely Timed Task ExecutionabstractThe Internet of Things (IoT) requires that all components operate on “fresh” data. However, ensuring a low Age of Information (AoI) is challenging, in particular when communicating across the Internet. Achieving a low AoI requires cooperation of networking strategies as well as node-local strategies so that the entire system performs the right operation at the right moment in time. However, most modern operating systems are not designed to provide accurate timing—various low-level overheads cause delays and jitter that affect communication significantly.This paper presents CLOCKFIX, a run-time system for the Linux user-space that executes jobs accurately and precisely at their intended execution times. The evaluation shows that CLOCKFIX reduces undesired delays by more than 95%, and it improves the AoI in a real-world network protocol by over 16%. Stefan Reif, Wolfgang Schröder-Preikschat |
ISORC | 1 |
| 2020 | Work In Progress: Control-Flow Migration for Data-Locality Optimisation in Multi-Core Real-Time SystemsabstractMulti-core real-time systems face the challenge of efficiently maintaining consistency of shared data despite concurrent operations. Existing synchronisation techniques ignore data locality, resulting in cache-related execution time overheads. This paper proposes Migration-Based Synchronisation (MBS), a transparent replacement for locks. In MBS, control flows are migrated to data, instead of moving data to control flows. The consequence is an improvement of data locality that reduces the worst-case execution time of critical sections, and indirectly, worst-case blocking bounds. Stefan Reif, Phillip Raffeck, Peter Ulbrich, Wolfgang Schröder-Preikschat |
RTSS | 1 |
| 2018 | A predictable synchronisation algorithmabstractInteraction with physical objects often imposes latency requirements to multi-core embedded systems. One consequence is the need for synchronisation algorithms that provide predictable latency, in addition to high throughput. We present a synchronisation algorithm that needs at most 7 atomic memory operations per asynchronous critical section. The performance is competitive, at least, to locks. Stefan Reif, Wolfgang Schröder-Preikschat |
PPoPP | 1 |
| 2017 | In the Heat of Conflict: On the Synchronisation of Critical SectionsabstractAdvances in semiconductor technology greatly extend the scope of special-purpose applications as multi-core processors find the way into embedded systems. The increasing number of processor cores makes it more important than ever to have real-time operating systems process parallel threads in the most efficient way. In doing so, they have to pursue multiple (often conflicting) goals: namely being predictable as to time and energy demand. In shared-memory multi-core systems, contention at critical sections makes it inevitable for the operating system to execute competing threads with highly efficient synchronisation methods. Related research has primarily focussed on timing aspects of synchronisation methods, while the energy efficiency of the latter is an unexplored field, yet. In this paper, we implement and evaluate five distinct synchronisation methods and analyse their run-time characteristics (i.e. time, energy) in-depth. We evaluate the overall demand at application level, and empirically prove that contention increases the energy demand significantly even when competing processes are temporarily suspended. Furthermore, the evaluation reveals that choosing the right synchronisation method can decrease the energy demand by more than a factor of 5. We come to the conclusion that it is mandatory to consider the effects of process synchronisation for energy analysis and energy-efficiency optimisations. Stefan Reif, Timo Hönig, Wolfgang Schröder-Preikschat |
ISORC | 1 |