Peter Marwedel | TU Dortmund (original) (raw)

Papers by Peter Marwedel

Research paper thumbnail of System Software

Embedded System Design, 2011

Research paper thumbnail of Guest Editor's Introduction: Microprocessors Lead the Way in Complex Design

Research paper thumbnail of Yu-Chin Hsu Henrik Hulgaard Tadatoshi Ishii Ahmed Amine Jerraya

computer.org

Santosh G. Abraham Tanja Van Achteren Sadun Anik Ana Azevedo Steven Bashford Gaetano Borriello Sr... more Santosh G. Abraham Tanja Van Achteren Sadun Anik Ana Azevedo Steven Bashford Gaetano Borriello Srihari Cadambi Raul Camposano Francky Catthoor En-Shou Chang Chantana Chantrapornchai Fei Chen Pai Chou Johan Cockx Sari Coumeri Paolo D'Alberto Koen Danckaert JM Daveau Luc De Coster Rainer Doemer Bill Dougherty Nikil Dutt Rolf Ernst Amir H. Farrahi Masahiro Fujita Vijay Ganesh Catherine Gebotys Andreas Gerstlauer Indradeep Ghosh Jesper Grode Peter Grun Shail Aditya Gupta Sumit Gupta S. Ashok Halambi Ken Hines ... Yu-Chin Hsu Henrik ...

Research paper thumbnail of Soft Error Handling for Embedded Systems using Compiler-OS Interaction

Dependable Embedded Systems, 2020

Advancing semiconductor technologies increasingly fail to provide expected gains in cost and ener... more Advancing semiconductor technologies increasingly fail to provide expected gains in cost and energy reductions due to reaching the physical limits of Moore’s Law and Dennard scaling. Instead, shrinking semiconductor feature sizes increase a circuit’s susceptibility to soft errors. In order to ensure reliable operation, a significant hardware overhead would be required.The FEHLER project (Flexible Error Handling for Embedded Real-Time Systems) introduces error semantics into the software development process which provide a system with information about the criticality of a given data object to soft errors. Using this information, the overhead required for error correction can be reduced significantly for many applications, since only errors affecting critical data have to be corrected.In this chapter, the fundamental components of FEHLER that cooperate at design and runtime of an embedded system are presented. These include static compiler analyses and transformations as well as a fa...

Research paper thumbnail of Mmapcopy

Proceedings of the 31st Annual ACM Symposium on Applied Computing - SAC '16, 2016

Research paper thumbnail of LCTES '02 - SCOPES '02 : joint Conference on Languages, Compilers, and Tools for Embedded Systems & Software and Compilers for Embedded Systems, Crowne Plaza Berlin City Centre, Berlin, Germany, 19-21 June 2002

Research paper thumbnail of Proceedings of the 10th International Workshop on Software and Compilers for Embedded Systems, Nice, France, April 20, 2007

Software and Compilers For Embedded Systems, 2007

Research paper thumbnail of Eingebettete Systeme

Research paper thumbnail of Published online in Wiley Online Library (wileyonlinelibrary.com). DOI: 10.1002/spe.1079 Approximating Pareto optimal compiler optimization sequences—a trade-off between WCET, ACET and code size

With the growing complexity of embedded systems software, high code quality can only be achieved ... more With the growing complexity of embedded systems software, high code quality can only be achieved using a compiler. Sophisticated compilers provide a vast spectrum of various optimizations to improve code aggressively w.r.t. different objective functions, e.g. average-case execution time (ACET) or code size. Owing to the complex interactions between the optimizations, the choice for a promising sequence of code transformations is not trivial. Compiler developers address this problem by proposing standard optimization levels, e.g. O3 or Os. However, previous studies have shown that these standard levels often miss optimization potential or might even result in performance degradation. In this paper, we propose the first adaptive worst-case execution time (WCET)-aware compiler framework for an automatic search of compiler optimization sequences that yield highly optimized code. Besides the objective functions ACET and code size, we consider the WCET which is a crucial parameter for rea...

Research paper thumbnail of Fundamental Concepts for Optimization and Evaluation

Source Code Optimization Techniques for Data Flow Dominated Embedded Software, 2004

This chapter provides a brief introduction into different kinds of techniques which are commonly ... more This chapter provides a brief introduction into different kinds of techniques which are commonly used in this book. The contents of this chapter is kept at the level of an overview, so that only those aspects are covered which are necessary for a full understanding of the source code optimization techniques presented in chapters 5 to 7. References to more detailed and advanced literature are given in each section of this chapter.

Research paper thumbnail of Retargetable Compiler Case Studies

Retargetable Compiler Technology for Embedded Systems, 2001

This chapter describes a selection of retargetable compilers and code generation techniques. We f... more This chapter describes a selection of retargetable compilers and code generation techniques. We focus on a representative list of specific tools and techniques. Due to the limited space, we naturally cannot cover many interesting details, but these are mostly available in several publications anyway. Instead, our goal is to highlight their advantages, limitations, and novel concepts, as well as to put the different approaches into context. Additionally, we mention practical issues like availability and licensing terms of software. Clearly, also many other compiler techniques besides the ones mentioned here are retargetable in the sense that they show a certain degree of machine independence. However, we focus on tools and techniques that explicitly use some kind of machine model in order to adapt the compiler to different targets. In addition, we restrict our review to approaches that have at least some relation to compilers for embedded systems.

Research paper thumbnail of Optimization

Embedded System Design, 2011

Research paper thumbnail of Standard Software: Embedded Operating Systems, Middleware, and Scheduling

Research paper thumbnail of Ring Buffer Replacement

Source Code Optimization Techniques for Data Flow Dominated Embedded Software, 2004

This chapter describes two novel highlevel data and control flow transformations for performance ... more This chapter describes two novel highlevel data and control flow transformations for performance improvement of typical addressdominated multimedia applications. These transformations focus on the elimination of small arrays serving as buffers for temporary data. These arrays are generated during some data layout transformations of the already mentioned DTSE framework. They have the particular property that they are accessed in a circular way since these arrays implement ring buffer data structures.

Research paper thumbnail of Embedded Systems Development

Research paper thumbnail of Advanced Code Hoisting

Source Code Optimization Techniques for Data Flow Dominated Embedded Software, 2004

In this chapter, a source code optimization called advanced code hoisting is presented. This tech... more In this chapter, a source code optimization called advanced code hoisting is presented. This technique aims at moving portions of code from inner loops to outer ones. In contrast to existing code motion techniques, this is performed under consideration of control flow aspects. Depending on the conditions of if-statements, moving an expression can lead to an increased number of executions of this expression. This chapter contains formal descriptions of the models used for control flow analysis so as to suppress a code motion in such a situation.

Research paper thumbnail of Proceedings of the 2009 Workshop on Embedded Systems Education - WESS '09

Embedded systems (ES) is a multidisciplinary field, requiring skills from control and signal proc... more Embedded systems (ES) is a multidisciplinary field, requiring skills from control and signal processing theory, electronics, computer engineering and science, telecommunication, etc., as well as application domain knowledge. As ES designs grow more complex and the time to market diminishes, quality ES education becomes more and more important. This fifth workshop on the subject aims to bring researchers, educators, and industrial representatives together to assess needs and share design, research, and experiences in embedded systems education. Due to the high importance of ES education and the good quality of the selected papers, we are making these proceedings accessible via the ACM digital library.

Research paper thumbnail of The MIMOLA system: Detailed description of the system software

Proc. Design Automation Conf, 1993

Research paper thumbnail of MNEMEE-An Automated Toolflow for Parallelization and Memory Management in MPSoC Platforms

Arindam Mallik1, Stylianos Mamagkakis1, Christos Baloukas2, Lazaros Papadopoulos2, Dimitrios Soud... more Arindam Mallik1, Stylianos Mamagkakis1, Christos Baloukas2, Lazaros Papadopoulos2, Dimitrios Soudris2, Sander Stuijk3, Olivera Jovanovic4, Florian Schmoll4, Daniel Cordes5, Robert Pyka5, Peter Marwedel5, François Capman6, Séverin Collet6, Nikolaos Mitas7, Dimitrios ...

Research paper thumbnail of Compilers for Embedded Processors

Research paper thumbnail of System Software

Embedded System Design, 2011

Research paper thumbnail of Guest Editor's Introduction: Microprocessors Lead the Way in Complex Design

Research paper thumbnail of Yu-Chin Hsu Henrik Hulgaard Tadatoshi Ishii Ahmed Amine Jerraya

computer.org

Santosh G. Abraham Tanja Van Achteren Sadun Anik Ana Azevedo Steven Bashford Gaetano Borriello Sr... more Santosh G. Abraham Tanja Van Achteren Sadun Anik Ana Azevedo Steven Bashford Gaetano Borriello Srihari Cadambi Raul Camposano Francky Catthoor En-Shou Chang Chantana Chantrapornchai Fei Chen Pai Chou Johan Cockx Sari Coumeri Paolo D'Alberto Koen Danckaert JM Daveau Luc De Coster Rainer Doemer Bill Dougherty Nikil Dutt Rolf Ernst Amir H. Farrahi Masahiro Fujita Vijay Ganesh Catherine Gebotys Andreas Gerstlauer Indradeep Ghosh Jesper Grode Peter Grun Shail Aditya Gupta Sumit Gupta S. Ashok Halambi Ken Hines ... Yu-Chin Hsu Henrik ...

Research paper thumbnail of Soft Error Handling for Embedded Systems using Compiler-OS Interaction

Dependable Embedded Systems, 2020

Advancing semiconductor technologies increasingly fail to provide expected gains in cost and ener... more Advancing semiconductor technologies increasingly fail to provide expected gains in cost and energy reductions due to reaching the physical limits of Moore’s Law and Dennard scaling. Instead, shrinking semiconductor feature sizes increase a circuit’s susceptibility to soft errors. In order to ensure reliable operation, a significant hardware overhead would be required.The FEHLER project (Flexible Error Handling for Embedded Real-Time Systems) introduces error semantics into the software development process which provide a system with information about the criticality of a given data object to soft errors. Using this information, the overhead required for error correction can be reduced significantly for many applications, since only errors affecting critical data have to be corrected.In this chapter, the fundamental components of FEHLER that cooperate at design and runtime of an embedded system are presented. These include static compiler analyses and transformations as well as a fa...

Research paper thumbnail of Mmapcopy

Proceedings of the 31st Annual ACM Symposium on Applied Computing - SAC '16, 2016

Research paper thumbnail of LCTES '02 - SCOPES '02 : joint Conference on Languages, Compilers, and Tools for Embedded Systems & Software and Compilers for Embedded Systems, Crowne Plaza Berlin City Centre, Berlin, Germany, 19-21 June 2002

Research paper thumbnail of Proceedings of the 10th International Workshop on Software and Compilers for Embedded Systems, Nice, France, April 20, 2007

Software and Compilers For Embedded Systems, 2007

Research paper thumbnail of Eingebettete Systeme

Research paper thumbnail of Published online in Wiley Online Library (wileyonlinelibrary.com). DOI: 10.1002/spe.1079 Approximating Pareto optimal compiler optimization sequences—a trade-off between WCET, ACET and code size

With the growing complexity of embedded systems software, high code quality can only be achieved ... more With the growing complexity of embedded systems software, high code quality can only be achieved using a compiler. Sophisticated compilers provide a vast spectrum of various optimizations to improve code aggressively w.r.t. different objective functions, e.g. average-case execution time (ACET) or code size. Owing to the complex interactions between the optimizations, the choice for a promising sequence of code transformations is not trivial. Compiler developers address this problem by proposing standard optimization levels, e.g. O3 or Os. However, previous studies have shown that these standard levels often miss optimization potential or might even result in performance degradation. In this paper, we propose the first adaptive worst-case execution time (WCET)-aware compiler framework for an automatic search of compiler optimization sequences that yield highly optimized code. Besides the objective functions ACET and code size, we consider the WCET which is a crucial parameter for rea...

Research paper thumbnail of Fundamental Concepts for Optimization and Evaluation

Source Code Optimization Techniques for Data Flow Dominated Embedded Software, 2004

This chapter provides a brief introduction into different kinds of techniques which are commonly ... more This chapter provides a brief introduction into different kinds of techniques which are commonly used in this book. The contents of this chapter is kept at the level of an overview, so that only those aspects are covered which are necessary for a full understanding of the source code optimization techniques presented in chapters 5 to 7. References to more detailed and advanced literature are given in each section of this chapter.

Research paper thumbnail of Retargetable Compiler Case Studies

Retargetable Compiler Technology for Embedded Systems, 2001

This chapter describes a selection of retargetable compilers and code generation techniques. We f... more This chapter describes a selection of retargetable compilers and code generation techniques. We focus on a representative list of specific tools and techniques. Due to the limited space, we naturally cannot cover many interesting details, but these are mostly available in several publications anyway. Instead, our goal is to highlight their advantages, limitations, and novel concepts, as well as to put the different approaches into context. Additionally, we mention practical issues like availability and licensing terms of software. Clearly, also many other compiler techniques besides the ones mentioned here are retargetable in the sense that they show a certain degree of machine independence. However, we focus on tools and techniques that explicitly use some kind of machine model in order to adapt the compiler to different targets. In addition, we restrict our review to approaches that have at least some relation to compilers for embedded systems.

Research paper thumbnail of Optimization

Embedded System Design, 2011

Research paper thumbnail of Standard Software: Embedded Operating Systems, Middleware, and Scheduling

Research paper thumbnail of Ring Buffer Replacement

Source Code Optimization Techniques for Data Flow Dominated Embedded Software, 2004

This chapter describes two novel highlevel data and control flow transformations for performance ... more This chapter describes two novel highlevel data and control flow transformations for performance improvement of typical addressdominated multimedia applications. These transformations focus on the elimination of small arrays serving as buffers for temporary data. These arrays are generated during some data layout transformations of the already mentioned DTSE framework. They have the particular property that they are accessed in a circular way since these arrays implement ring buffer data structures.

Research paper thumbnail of Embedded Systems Development

Research paper thumbnail of Advanced Code Hoisting

Source Code Optimization Techniques for Data Flow Dominated Embedded Software, 2004

In this chapter, a source code optimization called advanced code hoisting is presented. This tech... more In this chapter, a source code optimization called advanced code hoisting is presented. This technique aims at moving portions of code from inner loops to outer ones. In contrast to existing code motion techniques, this is performed under consideration of control flow aspects. Depending on the conditions of if-statements, moving an expression can lead to an increased number of executions of this expression. This chapter contains formal descriptions of the models used for control flow analysis so as to suppress a code motion in such a situation.

Research paper thumbnail of Proceedings of the 2009 Workshop on Embedded Systems Education - WESS '09

Embedded systems (ES) is a multidisciplinary field, requiring skills from control and signal proc... more Embedded systems (ES) is a multidisciplinary field, requiring skills from control and signal processing theory, electronics, computer engineering and science, telecommunication, etc., as well as application domain knowledge. As ES designs grow more complex and the time to market diminishes, quality ES education becomes more and more important. This fifth workshop on the subject aims to bring researchers, educators, and industrial representatives together to assess needs and share design, research, and experiences in embedded systems education. Due to the high importance of ES education and the good quality of the selected papers, we are making these proceedings accessible via the ACM digital library.

Research paper thumbnail of The MIMOLA system: Detailed description of the system software

Proc. Design Automation Conf, 1993

Research paper thumbnail of MNEMEE-An Automated Toolflow for Parallelization and Memory Management in MPSoC Platforms

Arindam Mallik1, Stylianos Mamagkakis1, Christos Baloukas2, Lazaros Papadopoulos2, Dimitrios Soud... more Arindam Mallik1, Stylianos Mamagkakis1, Christos Baloukas2, Lazaros Papadopoulos2, Dimitrios Soudris2, Sander Stuijk3, Olivera Jovanovic4, Florian Schmoll4, Daniel Cordes5, Robert Pyka5, Peter Marwedel5, François Capman6, Séverin Collet6, Nikolaos Mitas7, Dimitrios ...

Research paper thumbnail of Compilers for Embedded Processors