-
Bas Aarts,
Michel Barreteau,
François Bodin,
Peter Brinkhaus, Zbigniew Chamski,
Henri-Pierre Charles,
Christine Eisenbeis,
John Gurd,
Jan Hoogerbrugge,
Ping Hu,
William Jalby,
Peter M. W. Knijnenburg,
Michael F. P. O'Boyle,
Erven Rohou,
Rizos Sakellariou,
Henk Schepers,
André Seznec,
Elena Stöhr,
Marco Verhoeven,
Harry A. G. Wijshofi
[show abstract]
[hide abstract]
ABSTRACT: This paper describes the recently funded ESPRIT project OCEANS. Its aim is to investigate and develop advanced compiler infrastructure for embedded VLIW processors, such as the Philips TriMedia. Such processors promise high performance at low unit cost. This paper outlines the project's aims, presents the compiler infrastructure and its application to a typical case study.
10/2006: pages 1351-1356;
-
[show abstract]
[hide abstract]
ABSTRACT: Pervasive video processing in future Ambient Intelligence environments sets new challenges in embedded system design. In particular,
very high performance requirements have to be combined with the constraints of deeply embedded systems, frequently changing
operating modes, and low-cost, high-volume production. By leveraging upon the key properties of the application domain, we
devised a computation model, a hardware template, and a programming approach which provide a natural mapping from application
requirements to a complete system solution. Our approach enables the direct exploitation of concurrency and regularity in
achieving the combined challenge of adaptability, performance, and efficiency.
12/2003: pages 251-270;
-
Euro-Par 2002, Parallel Processing, 8th International Euro-Par Conference Paderborn, Germany, August 27-30, 2002, Proceedings; 01/2002
-
[show abstract]
[hide abstract]
ABSTRACT: This paper aims at modeling video stream applications with structured data and multiple clocks. Multi-Periodic Process Networks
(MPPN) are real-time process networks with an adaptable degree of synchronous behavior and a hierarchical structure. MPPN
help to describe stream-processing applications and deduce resource requirements such as parallel functional units, throughput
and buffer sizes.
12/2001: pages 131-146;
-
[show abstract]
[hide abstract]
ABSTRACT: Traditional optimizing compilers for embedded applications usually only optimize for speed or code size but never try to search for a trade-off between these two issues. We propose a different compilation strategy, called iterative compilation, to achieve this. Iterative compilation explores multiple sets of optimizing code transformations and a high degree of control between high and low-level optimizations. Feedback from the low-level transformations and the ability to undo high-level choices are the key features of our approach. Our preliminary results show that iterative compilation has the potential to outperform traditional compilers by making clever decisions and considering trade-offs.
04/2000;
-
Bas Aarts,
Michel Barreteau,
Francois Bodin,
Peter Brinkhaus, Zbigniew Chamski,
Henri-pierre Charles,
Christine Eisenbeis,
John Gurd,
Ping Hu,
William Jalby,
Peter Knijnenburg,
Erven Rohou,
Rizos Sakellariou,
Henk Schepers,
Elena Stohr,
Marco Verhoeven,
Harry A. G. Wijshoff
[show abstract]
[hide abstract]
ABSTRACT: . This paper describes the recently funded ESPRIT project OCEANS. Its aim is to investigate and develop advanced compiler infrastructure for embedded VLIW processors, such as the Philips TriMedia. Such processors promise high performance at low unit cost. This paper outlines the project's aims, presents the compiler infrastructure and its application to a typical case study. 1 Introduction Increasingly, general-purpose processors are used for embedded applications rather than customised hardware. As processor cost drops, it becomes more attractive to use one processor for several applications rather than designing specific hardware. Multimedia based applications are typical of the growing uses of embedded systems, requiring cost-effective implementation and high performance. Very Long Instruction Word (VLIW) processors are an attractive solution for such applications as they provide potentially high performance, due to multiple parallel functional units, and are relatively cheap...
03/2000;
-
[show abstract]
[hide abstract]
ABSTRACT: this paper, we present a method for representing such placement constraints using the concept of resources and reservation tables. In our approach, conict-free placement congurations are modelled using replicated virtual resources, and the standard methods for manipulating reservation tables are used to check the feasibility of a slot assignment. We present a formulation of the slot assignment problem which is then mapped to a resource-based model, we demonstrate the equivalence of both representations, and we present the resource-based model of the current TriMedia architecture obtained using our approach. Finally, we outline several immediate applications of the method for the current TriMedia architecture and software.
10/1999;
-
Michel Barreteau,
François Bodin, Zbigniew Chamski,
Henri-Pierre Charles,
Christine Eisenbeis,
John Gurd,
Jan Hoogerbrugge,
Ping Hu,
William Jalby,
Toru Kisuki,
Peter M. W. Knijnenburg,
Paul van der Mark,
Andy Nisbet,
Michael F. P. O’Boyle,
Erven Rohou,
André Seznec,
Elena A. Stöhr,
Menno Treffers,
Harry A. G. Wijshoff
[show abstract]
[hide abstract]
ABSTRACT: This paper presents an overview of the activities carried out within the second year of the ESPRIT project OCEANS whose objective
is to combine high and low-level optimisation approaches within an iterative framework for compilation. In this paper we discuss
our approach to iterative compilation.
12/1998: pages 1171-1175;
-
Michel Barreteau,
Peter Brinkhaus, Zbigniew Chamski,
Henri-pierre Charles,
Christine Eisenbeis,
John Gurd,
Ping Hu,
William Jalby,
Peter M. W. Knijnenburg,
Erven Rohou,
Rizos Sakellariou,
Elena A. Stohr,
Menno Treffers,
Harry A. G. Wijshoff
[show abstract]
[hide abstract]
ABSTRACT: . This paper presents an overview of the activities carried out within the ESPRIT project OCEANS whose objective is to investigate and develop advanced compiler infrastructure for embedded VLIW processors. This combines high and low-level optimisation approaches within an iterative framework for compilation. 1 Introduction Embedded applications have become increasingly complex during the last few years. Although sophisticated hardware solutions, such as those exploiting instruction level parallelism, aim to provide improved performance, they also create a burden for application developers. The traditional task of optimising assembly code by hand becomes unrealistic due to the high complexity of hardware /software. Thus the need for sophisticated compiler technology is evident. Within the OCEANS project, the consortium intends to design and implement an optimising compiler that utilises aggressive analysis techniques and integrates source-level restructuring transformations with low-l...
07/1998;
-
[show abstract]
[hide abstract]
ABSTRACT: : In this paper we present gcds, a new approach for code optimization within the context of embedded systems. gcds applies several transformation sequences on each piece of code and chooses a posteriori the best trade-off between code size and performance, given the particular constraints. The proposed implementation relies on a modular framework that makes easy to handle different compilation strategies on the same piece of code. Key-words: VLIW, compiler, software pipeline, trade-off, code size, execution time, embedded systems (R'esum'e : tsvp) * This study is supported by the OCEANS Esprit project. Centre National de la Recherche Scientifique Institut National de Recherche en Informatique (UPRESSA 6074) Universit e de Rennes 1 -- Insa de Rennes et en Automatique -- unit e de recherche de Rennes GCDS: R'esum'e : Dans cet article nous proposons une nouvelle approche appel'ee gcds pour l'optimisation d'applications pour syst`emes embarqu'es o`u les contraintes de performance et...
02/1998;
-
Michel Barreteau,
François Bodin,
Peter Brinkhaus, Zbigniew Chamski,
Henri-Pierre Charles,
Christine Eisenbeis,
John R. Gurd,
Jan Hoogerbrugge,
Ping Hu,
William Jalby,
Peter M. W. Knijnenburg,
Michael F. P. O'Boyle,
Erven Rohou,
Rizos Sakellariou,
André Seznec,
Elena Stöhr,
Menno Treffers,
Harry A. G. Wijshoff
Euro-Par '98 Parallel Processing, 4th International Euro-Par Conference, Southampton, UK, September 1-4, 1998, Proceedings; 01/1998
-
Michael F. P. O'boyle,
Bas Aarts,
Michel Barreteau,
Peter Brinkhaus, Zbigniew Chamski,
Henri-pierre Charles,
Christine Eisenbeis,
John Gurd,
Ping Hu,
William Jalby,
Peter M. W. Knijnenburg,
Erven Rohou,
Rizos Sakellariou,
Henk Schepers,
Elena Stohr,
Marco Verhoeven,
Harry A. G. Wijshoff
[show abstract]
[hide abstract]
ABSTRACT: . This paper describes the recently funded ESPRIT project OCEANS. Its aim is to investigate and develop advanced compiler infrastructure for embedded VLIW processors, such as the Philips TriMedia. Such processors promise high performance at low unit cost. This paper outlines the project's aims, presents the compiler infrastructure and its application to a typical case study. 1 Introduction Increasingly, general-purpose processors are used for embedded applications rather than customised hardware. As processor cost drops, it becomes more attractive to use one processor for several applications rather than designing specific hardware. Multimedia based applications are typical of the growing uses of embedded systems, requiring cost-effective implementation and high performance. Very Long Instruction Word (VLIW) processors are an attractive solution for such applications as they provide potentially high performance, due to multiple parallel functional units, and are relatively cheap to m...
10/1997;
-
Bas Aarts,
Michel Barreteau,
Peter Brinkhaus, Zbigniew Chamski,
Henri-pierre Charles,
Christine Eisenbeis,
John Gurd,
Ping Hu,
William Jalby,
Peter Knijnenburg,
Erven Rohou,
Rizos Sakellariou,
Henk Schepers,
Elena Stohr,
Marco Verhoeven,
Harry A. G. Wijshoff
[show abstract]
[hide abstract]
ABSTRACT: . This paper describes the recently funded ESPRIT project OCEANS. Its aim is to investigate and develop advanced compiler infrastructure for embedded VLIW processors, such as the Philips TriMedia. Such processors promise high performance at low unit cost. This paper outlines the project's aims, presents the compiler infrastructure and its application to a typical case study. 1 Introduction Increasingly, general-purpose processors are used for embedded applications rather than customised hardware. As processor cost drops, it becomes more attractive to use one processor for several applications rather than designing specific hardware. Multimedia based applications are typical of the growing uses of embedded systems, requiring cost-effective implementation and high performance. Very Long Instruction Word (VLIW) processors are an attractive solution for such applications as they provide potentially high performance, due to multiple parallel functional units, and are relatively cheap to m...
10/1997;
-
01/1997;
-
Bas Aarts,
Michel Barreteau,
François Bodin,
Peter Brinkhaus, Zbigniew Chamski,
Henri-Pierre Charles,
Christine Eisenbeis,
John R. Gurd,
Jan Hoogerbrugge,
Ping Hu,
William Jalby,
Peter M. W. Knijnenburg,
Michael F. P. O'Boyle,
Erven Rohou,
Rizos Sakellariou,
Henk Schepers,
André Seznec,
Elena Stöhr,
Marco Verhoeven,
Harry A. G. Wijshoff
Euro-Par '97 Parallel Processing, Third International Euro-Par Conference, Passau, Germany, August 26-29, 1997, Proceedings; 01/1997
-
01/1996
-
Harm Munk,
Eduard Ayguadé,
Cédric Bastoul,
Paul Carpenter, Zbigniew Chamski,
Albert Cohen,
Marco Cornero,
Philippe Dumont,
Marc Duranton,
Mohammed Fellahi, [......],
Antoniu Pop,
Sebastian Pop,
Louis-Noel Pouchet,
Alex Ramírez,
David Ródenas,
Erven Rohou,
Ira Rosen,
Uzi Shvadron,
Konrad Trifunovic,
Ayal Zaks
[show abstract]
[hide abstract]
ABSTRACT: Streaming applications are built of data-driven, computational components, consuming and producing unbounded data streams. Streaming oriented systems have become dominant in a wide range of domains, including embedded applications and DSPs. However, programming efficiently for streaming architectures is a challenging task, having to carefully partition the computation and map it to processes in a way that best matches the underlying streaming architecture, taking into account the distributed resources (memory, processing, real-time requirements) and communication overheads (processing and delay). These challenges have led to a number of suggested solutions, whose goal is to improve the programmer's productivity in developing applications that process massive streams of data on programmable, parallel embedded architectures. StreamIt is one such example. Another more recent approach is that developed by the ACOTES project (Advanced Compiler Technologies for Embedded Streaming). The ACOTES approach for streaming applications consists of compiler-assisted mapping of streaming tasks to highly parallel systems in order to maximize cost-effectiveness, both in terms of energy and in terms of design effort. The analysis and transformation techniques automate large parts of the partitioning and mapping process, based on the properties of the application domain, on the quantitative information about the target systems, and on programmer directives. This paper presents the outcomes of the ACOTES project, a 3-year collaborative work of industrial (NXP, ST, IBM, SiliconHive, NOKIA) and academic (UPC, INRIA, MINES ParisTech) partners, and advocates the use of Advanced Compiler Technologies that we developed to support Embedded Streaming.
International Journal of Parallel Programming.
-
Michel Barreteau,
François Bodin, Zbigniew Chamski,
Henri-pierre Charles,
Christine Eisenbeis,
John Gurd,
Jan Hoogerbrugge,
Ping Hu,
William Jalby,
Toru Kisuki,
Peter M. W. Knijnenburg,
Paul Van Der Mark,
Andy Nisbet,
Michael F. P. O'boyle,
Erven Rohou,
André Seznec,
Elena A. Stöhr,
Menno Treffers,
Harry A. G. Wijshoff
[show abstract]
[hide abstract]
ABSTRACT: Paper presented to the 5th International Euro-Par Conference, Toulouse, France, August 31 – September 3, 1999. The original publication is available at http://www.springer.com/ This paper presents an overview of the activities carried out within the second year of the ESPRIT project OCEANS whose objective is to combine high and low-level optimisation approaches within an iterative framework for compilation. In this paper we discuss our approach to iterative compilation.