Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Frank Bellosa

dblp:b/FrankBellosa · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Storage systems › crash consistency
crash consistency testing
0.612022
Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems · USENIX ATC 2022
Memory systems
non-volatile memory
0.612022
Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems · USENIX ATC 2022
Processor architecture and microarchitecture
SIMD
0.512021
Fair Scheduling for AVX2 and AVX-512 Workloads · USENIX ATC 2021
Storage systems
crash consistency
0.212022
Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems · USENIX ATC 2022
Storage systems
storage reliability
0.212022
Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems · USENIX ATC 2022
Energy-efficient computing
energy-aware scheduling
0.222010
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.212013
XLH: More Effective Memory Deduplication Scanners Through Cross-layer Hints · USENIX ATC 2013
Parallel and multicore computing › parallel scheduling
thread scheduling
0.112021
Fair Scheduling for AVX2 and AVX-512 Workloads · USENIX ATC 2021
Energy-efficient computing
thermal management
0.122008
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.112010
Resource-conscious scheduling for energy efficiency on multicore processors · EuroSys 2010
Processor architecture and microarchitecture
resource contention
0.112010
Resource-conscious scheduling for energy efficiency on multicore processors · EuroSys 2010
Energy-efficient computing › thermal management
hot-spot mitigation
0.112008
Task activity vectors: a new metric for temperature-aware scheduling · EuroSys 2008
Energy-efficient computing › thermal management
thermal-aware scheduling
0.112008
Task activity vectors: a new metric for temperature-aware scheduling · EuroSys 2008
Energy-efficient computing
power management
0.112007
Energy Management for Hypervisor-Based Virtual Machines · USENIX ATC 2007
Operating systems › resource management
memory management
0.012013
XLH: More Effective Memory Deduplication Scanners Through Cross-layer Hints · USENIX ATC 2013
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.012008
Task activity vectors: a new metric for temperature-aware scheduling · EuroSys 2008
Cloud and datacenter computing
virtualization
0.012007
Energy Management for Hypervisor-Based Virtual Machines · USENIX ATC 2007
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.012006
Balancing power consumption in multiprocessor systems · EuroSys 2006
Parallel and multicore computing › load balancing › dynamic load balancing
task migration
0.012006
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
YearPublicationVenuePosition
2025 Are Your GPU Atomics Secretly Contending?
abstract
GPU 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@SOSP5
2022 Vinter: Automatic Non-Volatile Memory Crash Consistency Testing for Full Systems
Samuel Kalbfleisch, Lukas Werling, Frank Bellosa
USENIX ATC3
2021 Fair Scheduling for AVX2 and AVX-512 Workloads
Mathias Gottschlag, Philipp Machauer, Yussuf Khalil, Frank Bellosa
USENIX ATC4
2020 Automatic Core Specialization for AVX-512 Applications
abstract
Advanced 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
SYSTOR3
2017 Putting the OS in control of DRAM with mapping aliases
abstract
On 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
SYSTOR2
2017 GPrioSwap: towards a swapping policy for GPUs
abstract
Over 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
SYSTOR6
2017 LoGA: low-overhead GPU accounting using events
abstract
Over 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
SYSTOR5
2015 GPUswap: Enabling Oversubscription of GPU Memory through Transparent Swapping
abstract
Over 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
VEE3
2013 XLH: More Effective Memory Deduplication Scanners Through Cross-layer Hints
Konrad Miller, Fabian Franz, Marc Rittinghaus, Marius Hillenbrand, Frank Bellosa
USENIX ATC5
2010 Resource-conscious scheduling for energy efficiency on multicore processors
abstract
In 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
EuroSys3
2009 A microkernel API for fine-grained decomposition
abstract
Microkernel-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@SOSP3
2008 Task activity vectors: a new metric for temperature-aware scheduling
abstract
Non-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
EuroSys2
2007 Energy Management for Hypervisor-Based Virtual Machines
Jan Stoess, Frank Bellosa
USENIX ATC3
2006 Balancing power consumption in multiprocessor systems
abstract
Actions 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
EuroSys2
2002 Process cruise control: event-driven clock scaling for dynamic power management
abstract
Scalability 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
CASES2
2002 Cooperative I/O: A Novel I/O Semantics for Energy-Aware Applications
Andreas Weißel, Bjórn Beutel, Frank Bellosa
OSDI3
2001 Beyond Address Spaces - Flexibility, Performance, Protection, and Resource Management in the Type-Safe JX Operating System
abstract
Early 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
HotOS3
1996 Locality Information Based Scheduling in Shared Memory Multiprocessors
Frank Bellosa
JSSPP1
1996 The Performance Limits of Locality Information Usage in Shared-Memory Multiprocessors
Frank Bellosa, Martin Steckermeier
J. Parallel Distributed Comput.1