Peter Marwedel | TU Dortmund (original) (raw)
Papers by Peter Marwedel
Embedded System Design, 2011
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 ...
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...
Proceedings of the 31st Annual ACM Symposium on Applied Computing - SAC '16, 2016
Software and Compilers For Embedded Systems, 2007
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...
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.
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.
Embedded System Design, 2011
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.
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.
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.
Proc. Design Automation Conf, 1993
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 ...
Embedded System Design, 2011
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 ...
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...
Proceedings of the 31st Annual ACM Symposium on Applied Computing - SAC '16, 2016
Software and Compilers For Embedded Systems, 2007
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...
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.
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.
Embedded System Design, 2011
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.
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.
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.
Proc. Design Automation Conf, 1993
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 ...