Network


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

Hotspot


Dive into the research topics where Christof Fetzer is active.

Publication


Featured researches published by Christof Fetzer.


acm sigplan symposium on principles and practice of parallel programming | 2008

Dynamic performance tuning of word-based software transactional memory

Pascal Felber; Christof Fetzer; Torvald Riegel

The current generation of software transactional memories has the advantage of being simple and efficient. Nevertheless, there are several parameters that affect the performance of a transactional memory, for example the locality of the application and the cache line size of the processor. In this paper, we investigate dynamic tuning mechanisms on a new time-based software transactional memory implementation. We study in extensive measurements the performance of our implementation and exhibit the benefits of dynamic tuning. We compare our results with TL2, which is currently one of the fastest word-based software transactional memories.


IEEE Transactions on Parallel and Distributed Systems | 1999

The timed asynchronous distributed system model

Flaviu Cristian; Christof Fetzer

We propose a formal definition for thetimed asynchronous distributed system model. We present extensive measurements of actual message and process scheduling delays and hardware clock drifts. These...We propose a formal definition for the timed asynchronous distributed system model. We present extensive measurements of actual message and process scheduling delays and hardware clock drifts. These measurements confirm that this model adequately describes current distributed systems such as a network of workstations. We also give an explanation of why practically needed services, such as consensus or leader election, which are not implementable in the time-free model, are implementable in the timed asynchronous system model.


acm symposium on parallel algorithms and architectures | 2007

Time-based transactional memory with scalable time bases

Torvald Riegel; Christof Fetzer; Pascal Felber

Time-based transactional memories use time to reason about the consistency of data accessed by transactions and about the order in which transactions commit. They avoid the large read overhead of transactional memories that always check consistency when a new object is accessed, while still guaranteeing consistency at all times--in contrast to transactional memories that only check consistency on transaction commit. Current implementations of time-based transactional memories use a single global clock that is incremented by the commit operation for each update transaction that commits. In large systems with frequent commits, the contention on this global counter can thus become a major bottleneck. We present a scalable replacement for this global counter and describe how the Lazy Snapshot Algorithm (LSA), which forms the basis for our LSA-STM time-based software transactional memory, has to be changed to support these new time bases. In particular, we show how the global counter can be replaced (1) by an external or physical clock that can be accessed efficiently, and (2) by multiple synchronized physical clocks.


international symposium on distributed computing | 2006

A lazy snapshot algorithm with eager validation

Torvald Riegel; Pascal Felber; Christof Fetzer

Most high-performance software transactional memories (STM) use optimistic invisible reads. Consequently, a transaction might have an inconsistent view of the objects it accesses unless the consistency of the view is validated whenever the view changes. Although all STMs usually detect inconsistencies at commit time, a transaction might never reach this point because an inconsistent view can provoke arbitrary behavior in the application (e.g., enter an infinite loop). In this paper, we formally introduce a lazy snapshot algorithm that verifies at each object access that the view observed by a transaction is consistent. Validating previously accessed objects is not necessary for that, however, it can be used on-demand to prolong the views validity. We demonstrate both formally and by measurements that the performance of our approach is quite competitive by comparing other STMs with an STM that uses our algorithm.


european conference on computer systems | 2010

Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack

Dave Christie; Jaewoong Chung; Stephan Diestelhorst; Michael P. Hohmuth; Martin T. Pohlack; Christof Fetzer; Martin Nowack; Torvald Riegel; Pascal Felber; Patrick Marlier; Etienne Rivière

AMDs Advanced Synchronization Facility (ASF) is an x86 instruction set extension proposal intended to simplify and speed up the synchronization of concurrent programs. In this paper, we report our experiences using ASF for implementing transactional memory. We have extended a C/C++ compiler to support language-level transactions and generate code that takes advantage of ASF. We use a software fallback mechanism for transactions that cannot be committed within ASF (e.g., because of hardware capacity limitations). Our evaluation uses a cycle-accurate x86 simulator that we have extended with ASF support. Building a complete ASF-based software stack allows us to evaluate the performance gains that a user-level program can obtain from ASF. Our measurements on a wide range of benchmarks indicate that the overheads traditionally associated with software transactional memories can be significantly reduced with the help of ASF.


IEEE Transactions on Parallel and Distributed Systems | 2010

Time-Based Software Transactional Memory

Pascal Felber; Christof Fetzer; Patrick Marlier; Torvald Riegel

Software transactional memory (STM) is a concurrency control mechanism that is widely considered to be easier to use by programmers than other mechanisms such as locking. The first generations of STMs have either relied on visible read designs, which simplify conflict detection while pessimistically ensuring a consistent view of shared data to the application, or optimistic invisible read designs that are significantly more efficient but require incremental validation to preserve consistency, at a cost that increases quadratically with the number of objects read in a transaction. Most of the recent designs now use a “time-based” (or “time stamp-based”) approach to still benefit from the performance advantage of invisible reads without incurring the quadratic overhead of incremental validation. In this paper, we give an overview of the time-based STM approach and discuss its benefits and limitations. We formally introduce the first time-based STM algorithm, the Lazy Snapshot Algorithm (LSA). We study its semantics and the impact of its design parameters, notably multiversioning and dynamic snapshot extension. We compare it against other classical designs and we demonstrate that its performance is highly competitive, both for obstruction-free and lock-based STM designs.


dependable systems and networks | 2000

The timely computing base: Timely actions in the presence of uncertain timeliness

Paulo Veríssimo; António Casimiro; Christof Fetzer

Real-time behavior is specified in compliance with timeliness requirements, which in essence calls for synchronous system models. However systems often rely on unpredictable and unreliable infrastructures, that suggest the use of asynchronous models. Several models have been proposed to address this issue. We propose an architectural construct that takes a generic approach to the problem of programming in the presence of uncertain timeliness. We assume the existence of a component, capable of executing timing functions, which helps applications with varying degrees of synchrony to behave reliably despite the occurrence of timing failures. We call this component the Timely Computing Base, TCB. This paper describes the TCB architecture and model, and discusses the application programming interface for accessing the TCB services. The implementation of the TCB services uses fail-awareness techniques to increase the coverage of TCB properties.


dependable systems and networks | 2003

TPC server fault tolerance using connection migration to a backup server

Manish Marwah; Shivakant Mishra; Christof Fetzer

This paper describes the design, implementation, and performance evaluation of ST-TCP (Server fault-Tolerant TCP), which is an extension of TCP to tolerate TCP server failures. This is done by using an active backup server that keeps track of the state of the TCP connection and takes over the TCP connection whenever the primary fails. This migration of the TCP connection to the backup is completely transparent to the client. Because no changes are required on the client machine, any TCP client can access a ST-TCP server. The performance overhead of ST-TCP over standard TCP is minimal, and during normal operation its behavior is the same as that of a regular TCP. In addition, ST-TCP provides a fast and seamless failover whenever the primary server fails. This is verified by a prototype implementation of ST-TCP in the Linux operating system, and experiments with a number of simulated applications which have different communication characteristics.


Lecture Notes in Computer Science | 2005

Self-star Properties in Complex Information Systems

Ozalp Babaoglu; Márk Jelasity; Alberto Montresor; Christof Fetzer; Stefano Leonardi; A. van Moorsel; M.R. van Steen

The Self-Star Vision.- The Self-Star Vision.- Self-organization.- Evolving Fractal Gene Regulatory Networks for Graceful Degradation of Software.- Evolutionary Computing and Autonomic Computing: Shared Problems, Shared Solutions?.- Self-? Topology Control in Wireless Multihop Ad Hoc Communication Networks.- Emergent Consensus in Decentralised Systems Using Collaborative Reinforcement Learning.- The Biologically Inspired Distributed File System: An Emergent Thinker Instantiation.- Evolutionary Games: An Algorithmic View.- Self-awareness.- Model Based Diagnosis and Contexts in Self Adaptive Software.- On the Use of Online Analytic Performance Models, in Self-Managing and Self-Organizing Computer Systems.- Prediction-Based Software Availability Enhancement.- Making Self-Adaptation an Engineering Reality.- An Online Control Framework for Designing Self-Optimizing Computing Systems: Application to Power Management.- Self-Management of Systems Through Automatic Restart.- Fundamentals of Dynamic Decentralized Optimization in Autonomic Computing Systems.- Self-awareness vs. Self-organization.- The Conflict Between Self-* Capabilities and Predictability.- Self-Aware Software - Will It Become a Reality?.- Supporting Self-*.- A Case for Design Methodology Research in Self-* Distributed Systems.- Enabling Autonomic Grid Applications: Requirements, Models and Infrastructure.- Pandora: An Efficient Platform for the Construction of Autonomic Applications.- Spatial Computing: The TOTA Approach.- Towards Self-Managing QoS-Enabled Peer-to-Peer Systems.- Peer-to-Peer Algorithms.- Cooperative Content Distribution: Scalability Through Self-Organization.- Design and Analysis of a Bio-inspired Search Algorithm for Peer to Peer Networks.- Multifaceted Simultaneous Load Balancing in DHT-Based P2P Systems: A New Game with Old Balls and Bins.- Robust Locality-Aware Lookup Networks.- Power-Aware Distributed Protocol for a Connectivity Problem in Wireless Sensor Networks.- Self-Management of Virtual Paths in Dynamic Networks.- Sociologically Inspired Approaches for Self-*: Examples and Prospects.


symposium on reliable distributed systems | 1994

Probabilistic internal clock synchronization

Flaviu Cristian; Christof Fetzer

We propose an improved probabilistic method for reading remote clocks in systems subject to unbounded communication delays and use this method to design a fault-tolerant probabilistic internal clock synchronization protocol. This protocol masks clock reading failures and arbitrary failures of processes. Because of probabilistic reading, our protocol achieves better synchronization precisions than those achievable by previously known deterministic algorithms. Another advantage of the proposed protocol is that it uses a linear, instead of quadratic, number of messages, and that message exchanges are staggered in time instead of all happening in narrow synchronization intervals. The drift rate of the synchronized clocks is optimal.<<ETX>>

Collaboration


Dive into the Christof Fetzer's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Thomas Knauth

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Zbigniew Jerzak

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

André Martin

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Andrey Brito

Federal University of Campina Grande

View shared research outputs
Top Co-Authors

Avatar

Dmitrii Kuvaiskii

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Do Le Quoc

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jons-Tobias Wamhoff

Dresden University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge