Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Björn Döbel is active.

Publication


Featured researches published by Björn Döbel.


measurement and modeling of computer systems | 2012

Measuring energy consumption for short code paths using RAPL

Marcus Hähnel; Björn Döbel; Marcus Völp; Hermann Härtig

Measuring the energy consumption of software components is a major building block for generating models that allow for energy-aware scheduling, accounting and budgeting. Current measurement techniques focus on coarse-grained measurements of application or system events. However, fine grain adjustments in particular in the operating-system kernel and in application-level servers require power profiles at the level of a single software function. Until recently, this appeared to be impossible due to the lacking fine grain resolution and high costs of measurement equipment. In this paper we report on our experience in using the Running Average Power Limit (RAPL) energy sensors available in recent Intel CPUs for measuring energy consumption of short code paths. We investigate the granularity at which RAPL measurements can be performed and discuss practical obstacles that occur when performing these measurements on complex modern CPUs. Furthermore, we demonstrate how to use the RAPL infrastructure to characterize the energy costs for decoding video slices.


embedded software | 2012

Operating system support for redundant multithreading

Björn Döbel; Hermann Härtig; Michael Engel

In modern commodity operating systems, core functionality is usually designed assuming that the underlying processor hardware always functions correctly. Shrinking hardware feature sizes break this assumption. Existing approaches to cope with these issues either use hardware functionality that is not available in commercial-off-the-shelf (COTS) systems or poses additional requirements on the software development side, making reuse of existing software hard, if not impossible. In this paper we present Romain, a framework that provides transparent redundant multithreading1 as an operating system service for hardware error detection and recovery. When applied to a standard benchmark suite, Romain requires a maximum runtime overhead of 30% for triple-modular redundancy (while in many cases remaining below 5%). Furthermore, our approach minimizes the complexity added to the operating system for the sake of replication.


euromicro conference on real-time systems | 2013

Response-Time Analysis of Parallel Fork-Join Workloads with Real-Time Constraints

Philip Axer; Sophie Quinton; Moritz Neukirchner; Rolf Ernst; Björn Döbel; Hermann Härtig

The advent of multi- and many-core processors comes with new challenges and opportunities for the designer of embedded real-time applications. By using parallel programming techniques (e.g. OpenMP) software engineers can leverage from the available hardware parallelism and speed up the algorithms. The inherent redundancy of multi-core architectures can also be used to implement fault-tolerance by executing code redundantly on multiple cores in parallel. Parallel programming and redundant execution are typical examples for fork-join tasks in which the program is partially parallelized. However, complex synchronization of parallel segments across multiple cores can cause unanticipated effects. This is especially problematic in hard real-time applications where data must be available in bounded time (e.g. stereo vision for pedestrian detection). The contribution of this work is a novel worst-case response time analysis which accounts for synchronization of fork-join tasks with arbitrary deadlines. We apply the analysis to the Romain framework which extends the L4 micro kernel by redundant multithreading targeted towards fault-tolerant embedded systems. By using formal analysis, we show that parallelizing workloads can lead to drastic performance impairments compared to traditional sequential execution if not done carefully.


international conference on future energy systems | 2013

eBond: energy saving in heterogeneous R.A.I.N

Marcus Hähnel; Björn Döbel; Marcus Völp; Hermann Härtig

Network energy is a significant, although not the largest, cost factor in medium to large scale server installations. On the other hand, most server installations work with redundant link and infrastructure layouts to reduce the risk of network outages. Introducing eBond, an energy-aware bonding network device, we exploit possible heterogeneities in these redundant layouts to adapt network device energy consumption to dynamic server bandwidth demands. Replaying the trace of a realistic scenario in a simulation of eBond with fine grain energy profiles measured at two network cards we achieve energy savings up to 75% for the server-side network interconnect.


embedded software | 2014

Can we put concurrency back into redundant multithreading

Björn Döbel; Hermann Härtig

Software-implemented fault tolerance (SIFT) mechanisms allow to tolerate transient hardware faults in commercial off-the-shelf (COTS) systems without using specialized resilient hardware. Unfortunately, existing SIFT methods at both the compiler and the operating system levels are often restricted to single-threaded applications and hence do not apply to multithreaded software on modern multicore platforms. We present RomainMT, an operating system service that provides replication for unmodified multithreaded applications. Replicating these programs is challenging, because scheduling-induced non-determinism may cause replicated threads to execute different valid code paths. This complicates the distinction between valid behavior and the effects of hardware errors. RomainMT solves these problems by transparently making multithreaded execution deterministic. We present two alternative mechanisms that differ in the assumptions made about the respective applications and investigate their performance implications. Our evaluation using the SPLASH2 benchmark suite shows that the overhead for triple-modular redundancy (TMR) is 24% for applications with two application threads and 65% for four application threads.


virtual execution environments | 2010

Capability wrangling made easy: debugging on a microkernel with valgrind

Aaron Pohle; Björn Döbel; Michael Roitzsch; Hermann Härtig

Not all operating systems are created equal. Contrasting traditional monolithic kernels, there is a class of systems called microkernels more prevalent in embedded systems like cellphones, chip cards or real-time controllers. These kernels offer an abstraction very different from the classical POSIX interface. The resulting unfamiliarity for programmers complicates development and debugging. Valgrind is a well-known debugging tool that virtualizes execution to perform dynamic binary analysis. However, it assumes to run on a POSIX-like kernel and closely interacts with the system to control execution. In this paper we analyze how to adapt Valgrind to a non-POSIX environment and describe our port to the Fiasco.OC microkernel. Additionally, we analyze bug classes that are indigenous to capability systems and show how Valgrinds flexibility can be leveraged to create custom debugging tools detecting these errors.


Information Technology | 2015

Multi-layer software reliability for unreliable hardware

Muhammad Shafique; Philip Axer; Christoph Borchert; Jian-Jia Chen; Kuan-Hsun Chen; Björn Döbel; Rolf Ernst; Hermann Härtig; Andreas Heinig; Rüdiger Kapitza; Florian Kriebel; Daniel Lohmann; Peter Marwedel; Semeen Rehman; Florian Schmoll; Olaf Spinczyk

Abstract This paper presents a multi-layer software reliability approach that leverages multiple software layers (e. g., programming language, compiler, and operating system) to improve the overall system reliability considering unreliable or partly-reliable hardware. We present a comprehensive design flow that integrates multiple software layers while accounting for the knowledge from lower hardware layers. We show how multiple software layers synergistically operate to achieve a high degree of reliability.


advanced information networking and applications | 2013

The Potential of Energy/Utility-Accrual Scheduling

Marcus Hähnel; Marcus Völp; Björn Döbel; Hermann Härtig

The long term vision of energy/utility accrual scheduling is to use all system resources in a way that is most beneficial to the systems users. For that, a mapping of user requests all the way down to system resources is required and, vice versa, the energy requirements of resources must be attributed to the corresponding user requests. However, despite the attractiveness of this general approach, the complexities involved in these translations are scary. Sketching our approach to energy/utility accrual scheduling, we argue in this paper that many complexities of traditional power models can be avoided if we consider the potential of a resource to generate utility rather than the utility generating operation. Introducing modes for the resources CPU and network, we found that the energy required to keep these resources operational is a good approximation of their overall energy demand.


hot topics in system dependability | 2012

Who watches the watchmen? - protecting operating system reliability mechanisms

Björn Döbel; Hermann Härtig


GI-Jahrestagung | 2012

The Reliable Computing Base - A Paradigm for Software-based Reliability.

Michael Engel; Björn Döbel

Collaboration


Dive into the Björn Döbel's collaboration.

Top Co-Authors

Avatar

Hermann Härtig

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Marcus Hähnel

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Marcus Völp

University of Luxembourg

View shared research outputs
Top Co-Authors

Avatar

Michael Engel

Technical University of Dortmund

View shared research outputs
Top Co-Authors

Avatar

Michael Roitzsch

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Philip Axer

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Rolf Ernst

Braunschweig University of Technology

View shared research outputs
Top Co-Authors

Avatar

Aaron Pohle

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Adam Lackorzynski

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Alexander Böttcher

Dresden University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge