Demo Data from EDBT 2026 / reviewers in the wild / expert
Frank Bellosa
dblp:b/FrankBellosa
· DBLP profile ↗
19ranked-venue papers
2as first author
3since 2021 · last 2025
0000-0002-0806-3191ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 4 · 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
8 papers |
Storage systems · 29% Memory systems · 24% Processor architecture and microarchitecture · 20% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 19 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › crash consistency
crash consistency testing |
0.6 | 1 | 2022 | Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems · USENIX ATC 2022 |
Memory systems
non-volatile memory |
0.6 | 1 | 2022 | Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems · USENIX ATC 2022 |
Processor architecture and microarchitecture
SIMD |
0.5 | 1 | 2021 | Fair Scheduling for AVX2 and AVX-512 Workloads · USENIX ATC 2021 |
Storage systems
crash consistency |
0.2 | 1 | 2022 | Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems · USENIX ATC 2022 |
Storage systems
storage reliability |
0.2 | 1 | 2022 | Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems · USENIX ATC 2022 |
Energy-efficient computing
energy-aware scheduling |
0.2 | 2 | 2010 | Resource-conscious scheduling for energy efficiency on multicore processors · EuroSys 2010 Balancing power consumption in multiprocessor systems · EuroSys 2006 |
Memory systems › memory management
memory deduplication |
0.2 | 1 | 2013 | XLH: More Effective Memory Deduplication Scanners Through Cross-layer Hints · USENIX ATC 2013 |
Parallel and multicore computing › parallel scheduling
thread scheduling |
0.1 | 1 | 2021 | Fair Scheduling for AVX2 and AVX-512 Workloads · USENIX ATC 2021 |
Energy-efficient computing
thermal management |
0.1 | 2 | 2008 | Task activity vectors: a new metric for temperature-aware scheduling · EuroSys 2008 Balancing power consumption in multiprocessor systems · EuroSys 2006 |
Parallel and multicore computing › multiprocessor system
multicore resource management |
0.1 | 1 | 2010 | Resource-conscious scheduling for energy efficiency on multicore processors · EuroSys 2010 |
Processor architecture and microarchitecture
resource contention |
0.1 | 1 | 2010 | Resource-conscious scheduling for energy efficiency on multicore processors · EuroSys 2010 |
Energy-efficient computing › thermal management
hot-spot mitigation |
0.1 | 1 | 2008 | Task activity vectors: a new metric for temperature-aware scheduling · EuroSys 2008 |
Energy-efficient computing › thermal management
thermal-aware scheduling |
0.1 | 1 | 2008 | Task activity vectors: a new metric for temperature-aware scheduling · EuroSys 2008 |
Energy-efficient computing
power management |
0.1 | 1 | 2007 | Energy Management for Hypervisor-Based Virtual Machines · USENIX ATC 2007 |
Operating systems › resource management
memory management |
0.0 | 1 | 2013 | XLH: More Effective Memory Deduplication Scanners Through Cross-layer Hints · USENIX ATC 2013 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2008 | Task activity vectors: a new metric for temperature-aware scheduling · EuroSys 2008 |
Cloud and datacenter computing
virtualization |
0.0 | 1 | 2007 | Energy Management for Hypervisor-Based Virtual Machines · USENIX ATC 2007 |
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling |
0.0 | 1 | 2006 | Balancing power consumption in multiprocessor systems · EuroSys 2006 |
Parallel and multicore computing › load balancing › dynamic load balancing
task migration |
0.0 | 1 | 2006 | Balancing power consumption in multiprocessor systems · EuroSys 2006 |
Methods — techniques the papers use, named apart from their topics
task activity vectors · 0.1event monitoring counters · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Are Your GPU Atomics Secretly Contending?abstractGPU applications use atomic operations to coordinate data access in highly parallel code. However, relying on previous experiences and due to limited documentation, programmers resort to guidelines instead of concrete metrics to limit potential performance influences. Peter Maucher, Nick Djerfi, Lennard Kittner, Lukas Werling, Frank Bellosa |
PLOS@SOSP | 5 |
| 2022 | Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems
Samuel Kalbfleisch, Lukas Werling, Frank Bellosa |
USENIX ATC | 3 |
| 2021 | Fair Scheduling for AVX2 and AVX-512 Workloads
Mathias Gottschlag, Philipp Machauer, Yussuf Khalil, Frank Bellosa |
USENIX ATC | 4 |
| 2020 | Automatic Core Specialization for AVX-512 ApplicationsabstractAdvanced Vector Extension (AVX) instructions operate on wide SIMD vectors. Due to the resulting high power consumption, recent Intel processors reduce their frequency when executing complex AVX2 and AVX-512 instructions. Following non-AVX code is slowed down by this frequency reduction in two situations: When it executes on the sibling hyperthread of the same core in parallel or - as restoring the non-AVX frequency is delayed - when it directly follows the AVX2/AVX-512 code. As a result, heterogeneous workloads consisting of AVX-512 and non-AVX code are frequently slowed down by 10% on average. Mathias Gottschlag, Peter Brantsch, Frank Bellosa |
SYSTOR | 3 |
| 2017 | Putting the OS in control of DRAM with mapping aliasesabstractOn multicore CPUs, processes compete for shared resources such as caches and memory. Sharing DRAM resources such as channels and banks can increase request latencies and thereby slow down applications [3]. In our experiments, we observe that slowdowns depend on the combination of workloads and can vary widely for a given benchmark. Marius Hillenbrand, Frank Bellosa |
SYSTOR | 2 |
| 2017 | GPrioSwap: towards a swapping policy for GPUsabstractOver the last few years, Graphics Processing Units (GPUs) have become popular in computing, and have found their way into a number of cloud platforms. However, integrating a GPU into a cloud environment requires the cloud provider to efficiently virtualize the GPU. While several research projects have addressed this challenge in the past, few of these projects attempt to properly enable sharing of GPU memory between multiple clients: To date, GPUswap is the only project that enables sharing of GPU memory without inducing unnecessary application overhead, while maintaining both fairness and high utilization of GPU memory. However, GPUswap includes only a rudimentary swapping policy, and therefore induces a rather large application overhead. Jens Kehne, Marius Hillenbrand, Jonathan Metter, Mathias Gottschlag, Martin Merkel, Frank Bellosa |
SYSTOR | 6 |
| 2017 | LoGA: low-overhead GPU accounting using eventsabstractOver the last few years, GPUs have become common in computing. However, current GPUs are not designed for a shared environment like a cloud, creating a number of challenges whenever a GPU must be multiplexed between multiple users. In particular, the round-robin scheduling used by today's GPUs does not distribute the available GPU computation time fairly among applications. Most of the previous work addressing this problem resorted to scheduling all GPU computation in software, which induces high overhead. While there is a GPU scheduler called NEON which reduces the scheduling overhead compared to previous work, NEON's accounting mechanism frequently disables GPU access for all but one application, resulting in considerable overhead if that application does not saturate the GPU by itself. Jens Kehne, Stanislav Spassov, Marius Hillenbrand, Marc Rittinghaus, Frank Bellosa |
SYSTOR | 5 |
| 2015 | GPUswap: Enabling Oversubscription of GPU Memory through Transparent SwappingabstractOver the last few years, GPUs have been finding their way into cloud computing platforms, allowing users to benefit from the performance of GPUs at low cost. However, a large portion of the cloud's cost advantage traditionally stems from oversubscription: Cloud providers rent out more resources to their customers than are actually available, expecting that the customers will not actually use all of the promised resources. For GPU memory, this oversubscription is difficult due to the lack of support for demand paging in current GPUs. Therefore, recent approaches to enabling oversubscription of GPU memory resort to software scheduling of GPU kernels -- which has been shown to induce significant runtime overhead in applications even if sufficient GPU memory is available -- to ensure that data is present on the GPU when referenced. Jens Kehne, Jonathan Metter, Frank Bellosa |
VEE | 3 |
| 2013 | XLH: More Effective Memory Deduplication Scanners Through Cross-layer Hints
Konrad Miller, Fabian Franz, Marc Rittinghaus, Marius Hillenbrand, Frank Bellosa |
USENIX ATC | 5 |
| 2010 | Resource-conscious scheduling for energy efficiency on multicore processorsabstractIn multicore systems, shared resources such as caches or the memory subsystem can lead to contention between applications running on different cores, entailing reduced performance and poor energy efficiency. The characteristics of individual applications, the assignment of applications to machines and execution contexts, and the selection of processor frequencies have a dramatic impact on resource contention, performance, and energy efficiency. Andreas Merkel, Jan Stoess, Frank Bellosa |
EuroSys | 3 |
| 2009 | A microkernel API for fine-grained decompositionabstractMicrokernel-based operating systems typically require special attention to issues that otherwise arise only in distributed systems. The resulting extra code degrades performance and increases development effort, severely limiting decomposition granularity. Sebastian Reichelt, Jan Stoess, Frank Bellosa |
PLOS@SOSP | 3 |
| 2008 | Task activity vectors: a new metric for temperature-aware schedulingabstractNon-uniform utilization of functional units in combination with hardware mechanisms such as clock gating leads to different power consumptions in different parts of a processor chip. This in turn leads to non-uniform temperature distributions and problematic local hotspots, depending on the characteristics of the currently running task. The operating system's scheduler, responsible for deciding which task to run at what time, can influence temperature distribution. Our work investigates what the operating system can do to alleviate the problem of hotspots. We propose task activity vectors describing which functional units a task uses to what degree. With the knowledge provided by these vectors, the scheduler can schedule tasks using different units successively, distribute tasks using a particular unit excessively over the system's processors, or mix tasks using different units on a SMT processor. We implemented several vector-based scheduling strategies for Linux. Our evaluations show that vector-based scheduling considerably reduces hotspots. Andreas Merkel, Frank Bellosa |
EuroSys | 2 |
| 2007 | Energy Management for Hypervisor-Based Virtual Machines
Jan Stoess, Frank Bellosa |
USENIX ATC | 3 |
| 2006 | Balancing power consumption in multiprocessor systemsabstractActions usually taken to prevent processors from overheating, such as decreasing the frequency or stopping the execution flow, also degrade performance. Multiprocessor systems, however, offer the possibility of moving the task that caused a CPU to overheat away to some other, cooler CPU, so throttling becomes only a last resort taken if all of a system's processors are hot. Additionally, the scheduler can take advantage of the energy characteristics of individual tasks, and distribute hot tasks as well as cool tasks evenly among all CPUs.This work presents a mechanism for determining the energy characteristics of tasks by means of event monitoring counters, and an energy-aware scheduling policy that strives to assign tasks to CPUs in a way that avoids overheating individual CPUs. Our evaluations show that the benefit of avoiding throttling outweighs the overhead of additional task migrations, and that energy-aware scheduling in many cases increases the system's throughput. Andreas Merkel, Frank Bellosa |
EuroSys | 2 |
| 2002 | Process cruise control: event-driven clock scaling for dynamic power managementabstractScalability of the core frequency is a common feature of low-power processor architectures. Many heuristics for frequency scaling were proposed in the past to find the best trade-off between energy efficiency and computational performance. With complex applications exhibiting unpredictable behavior these heuristics cannot reliably adjust the operation point of the hardware because they do not know where the energy is spent and why the performance is lost.Embedded hardware monitors in the form of event counters have proven to offer valuable information in the field of performance analysis. We will demonstrate that counter values can also reveal the power-specific characteristics of a thread.In this paper we propose an energy-aware scheduling policy for non-real-time operating systems that benefits from event counters. By exploiting the information from these counters, the scheduler determines the appropriate clock frequency for each individual thread running in a time-sharing environment. A recurrent analysis of the thread-specific energy and performance profile allows an adjustment of the frequency to the behavioral changes of the application. While the clock frequency may vary in a wide range, the application performance should only suffer slightly (e.g. with 10% performance loss compared to the execution at the highest clock speed). Because of the similarity to a car cruise control, we called our scheduling policy Process Cruise Control. This adaptive clock scaling is accomplished by the operating system without any application support.Process Cruise Control has been implemented on the Intel XScale architecture, that offers a variety of frequencies and a set of configurable event counters. Energy measurements of the target architecture under variable load show the advantage of the proposed approach. Andreas Weißel, Frank Bellosa |
CASES | 2 |
| 2002 | Cooperative I/O: A Novel I/O Semantics for Energy-Aware Applications
Andreas Weißel, Bjórn Beutel, Frank Bellosa |
OSDI | 3 |
| 2001 | Beyond Address Spaces - Flexibility, Performance, Protection, and Resource Management in the Type-Safe JX Operating SystemabstractEarly type-safe operating systems were hampered by poor performance. Contrary to these experiences we show that an operating system that is founded on an object-oriented, type-safe intermediate code can compete with MMU-based microkernels concerning performance while widening the realm of possibilities. Moving from hardware-based protection to software-based protection offers new options for operating system quality, flexibility, and versatility that are superior to traditional process models based on MMU protection. However, using a type-safe language-such as Java-alone, is not sufficient to achieve an improvement. While other Java operating systems adopted a traditional process concept, JX implements fine-grained protection boundaries. The JX System architecture consists of a set of Java components executing on the JX core that is responsible for system initialization, CPU context switching and low-level domain management. The Java code is organized in components which are loaded into domains, verified, and translated to native code. JX runs on commodity PC hardware, supports network communication, a frame grabber device, and contains an Ext2-compatible file system. Without extensive optimization this file system already reaches a throughput of 50% of Linux. Michael Golm, Jürgen Kleinöder, Frank Bellosa |
HotOS | 3 |
| 1996 | Locality Information Based Scheduling in Shared Memory Multiprocessors
Frank Bellosa |
JSSPP | 1 |
| 1996 | The Performance Limits of Locality Information Usage in Shared-Memory Multiprocessors
Frank Bellosa, Martin Steckermeier |
J. Parallel Distributed Comput. | 1 |