Publications by Dr. Fridtjof Siebert

Click on the titles to view and download the abtracts.

Multicore for RealTime and Safety Critical Software: Avoid the Pitfalls

Published/Presented at: 
MultiCore Expo - The 6th Annual Multicore Developers Conference 2011, San Jose, CA, USA
Author: 
Dr. Fridtjof Siebert, Dr. James J. Hunt

The move towards multicores is so strong that real-time and safety-critical applications will make use of multicores and have to adapt to the rules dictated by multicore hardware, while off-the-shelf multicore hardware is optimized for average-case throughput. This talk focusses on the impact this move to multicores has on real-time and safety-critical code. The software developer has to be aware of the effects of cache structures and memory models to understand the consequences on performance and correctness of his code.

Concurrent, Parallel, Real-Time Garbage-Collection

Published/Presented at: 
ISMM - International Symposium on Memory Management- ISMM 2010 - Toronto, Canada
Author: 
Fridtjof Siebert

With the current developments in CPU implementations, it becomes obvious that ever more parallel multicore systems will be used even in embedded controllers that require real-time guarantees. When garbage collection is used in these systems, parallel and concurrent garbage collection brings important performance advantages in the average case. In a real-time system, however, guarantees on the GC’s performance in the worst case are required.

Multicore Systems – Challenges for the Real-Time Software Developer

Published/Presented at: 
ERTS2'10 - Embedded Real Time Software and Systems- ERTS2 2010 - Toulouse, France
Author: 
Fridtjof Siebert

Multicore systems have become the norm for desktop computer systems. The percentage of multicore systems in the embedded domain is still marginal, but growing at an incredible pace such that multicore will become the norm in the embedded area as well. However, embedded systems have additional requirements with respect to safety, reliability, and real-time behaviour. The use of parallel multicore systems introduces new challenges to the embedded systems developer who has to fulfil these requirements when developing new software or porting existing code to multicore systems.

JEOPARD – Java Environment for Parallel Real-Time Development

Published/Presented at: 
ISORC'09 - 12th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing - ISORC 2009 - Tokyo, Japan
Author: 
Fridtjof Siebert

Multicore systems have become standard for desktop computers today. Current operating systems and software development tools provide straightforward means to use the additional computing power. However, a more fundamental change in the design and development of software is required to fully exploit the power of multicore systems. Furthermore, the fast growing market of embedded systems is currently largely unaffected by the introduction of multicore systems.

Using Global Data Flow Analysis on Bytecode to Aid Worst Case Execution Time Analysis for Realtime Java Programs

Published/Presented at: 
JTRES'08 - The 6th International Workshop on Java Technologies for Real-Time and Embedded Systems - Santa Clara, California, USA
Author: 
James J. Hunt, Isabel Tonin, Fridtjof B. Siebert

Though realtime Java offers significant advantages over other programming languages for safe programming, the analysis of worst case execution of realtime Java programs is considerably more difficult. The extra complexity can be addressed using a minimal set of parameterized annotations and data flow analysis to provide a standard worst case execution time analysis tool with the additional information necessary to determine the worst case execution time analysis of realtime Java programms.

Limits of Parallel Marking Garbage Collection

Published/Presented at: 
ISMM'08 - International Symposium on Memory Management - Tucson, Arizona, USA
Author: 
Fridtjof Siebert

More and more, parallel multicore systems will be used even in low-end devices such as embedded controllers that require realtime guarantees. When garbage collection is used in these systems, parallel or concurrent garbage collection brings important performance advantages. In the context of realtime systems, it has to be shown that a parallel garbage collector implementation not only performs well in most cases, but guarantees on its performance in the worst case are required.

Pages