Home Documents Deliverables
Deliverables

Official project deliverables with public dissemination level can be found in this category.

DocumentsDate added

Order by : Name | Date | Hits [ Ascendant ]

This goal of this document is to link the COMPLEX main results with the expected wider societal implications of the project.

The consideration of an embedded device's power consumption and its management is increasingly important nowadays. Currently, it is not easily possible to integrate power information already during the platform exploration phase. In this integrated project, integrated device manufacturers, system integrators, Electronic Design Automation (EDA) vendors and research partners collaboratively worked on solving the design challenges of today's heterogeneous HW/SW systems regarding power and complexity.

The main objective of the COMPLEX project was to increase the competitiveness of the European semiconductor, system integrator and EDA industry by addressing the problem of platform-based design space exploration (DSE) under consideration of power and performance constraints early in the design process. High performance usually causes high power consumption. A main challenge in today’s embedded system design is to find the perfect balance between performance and power. This balance cannot be found efficiently and at high quality, because until now no generic framework for accurately and jointly estimating performance and power consumption starting at the algorithmic level has been available.

As a result, we propose a reference framework and design flow concept that combines system-level power optimization techniques with platform-based rapid prototyping. Virtual executable prototypes are generated from MARTE/UML and functional C/C++ descriptions, which then allows to study different platforms, mapping alternatives, and power management strategies.

Our proposed flow combines system-level timing and power estimation techniques available in commercial tools with platform-based rapid prototyping. We propose an efficient code annotation technique for timing and power properties enabling fast host execution as well as adaptive collection of power traces. Combined with a flexible design-space exploration (DSE) approach our flow allows a trade-off analysis between different platforms, mapping alternatives, and optimization techniques, based on domain-specific workload scenarios.

This document is intended to act as template for COMPLEX deliverables. Furthermore this deliverable describes the implementation of dissemination work within the project. It also provides the plans how the demonstration activities will be carried out by the project consortium and what mechanisms will be used to achieve best possible efficiency.

In addition to it, the exploitation plans will be carried out to provide a sound analysis for commercial exploitation of the tools developed within the project.

This document describes first the objectives for the dissemination actions (Section 2), then means that are employed to carry out dissemination activities (Section 3). Next specific dissemination action plans are presented (Section 4), followed by the detailed time schedule in Section 5, which provides indication on timing, target groups and some details of the most significant activities. Section 6 describes the communication plan to the larger public as well as tools applied for such dissemination. Contribution to standards at OSCI, Accellera and OMG is then described in Section 7. Section 8 provides in turns more details on individual dissemination and exploitation activities by each partner of the project.

This document summarizes all dissemination and standardization activities that were undertaken by the COMPLEX project consortium as a whole and by each individual partner of the consortium in the whole duration of the project execution. It describes all dissemination activities of the COMPLEX project including activities that were oriented to promote the project, educate on the project achievements and the new scientific and industrial context of the project development.

In the last period of COMPLEX, the consortium intensified efforts to largely present project results to the entire community. Several activities like the tutorial presentation at DATE or the COMPLEX-centric workshop at Embedded World conference were presenting achievements of COMPLEX in a complete and comprehensive way, and their organization was possible only in the final stage of the project, with the effort of the whole consortium.

The deliverable on training activities D5.1.2 presents in detail the educational activities of the project, that are aiming at educating the whole community (understood as industrial and scientific community) on the technical, scientific and practical outcomes of the project and focuses on presentations, tutorials and demonstrations. Certainly, there are several activities like organization of conferences and workshops that can be understood as both education/training activities and larger dissemination activities. Thus, the clear separation of the content of the two deliverables was not always possible. The editors of the deliverables took the position that each of the documents is independent and self-contained and can be read separately from the other. This explains a certain overlap between the two deliverables.

This document summarises all dissemination and standardisation activities that were undertaken by the COMPLEX project consortium as a whole and by each individual partner of the consortium in the first phases of the project execution (see also the publications section on the website).

This document summarises all dissemination and standardisation activities that were undertaken by the COMPLEX project consortium as a whole and by each individual partner of the consortium in the first year of the project execution.

This document is intended to present COMPLEX activities focused on education and training. In the first part of the project overall activities on education, in a broad sense encompassing mainly dedicated workshops and conferences, were undertaken by the consortium. More focused training courses, tutorials, web material and educational courses were prepared by partners in the second part of the project in addition to the general-purpose educational activities at conferences and workshops.

For more details on dissemination activities related to conferences and workshops, please refer to the COMPLEX deliverable D5.2.3.

This document is intended to present COMPLEX activities focused on education and training. In the first part of the project overall activities on education in a broad sense, encompassing mainly dedicated workshops and conferences, were undertaken by the consortium, more focused training courses will be prepared by partners in the second part of the project in the addition to the planned conferences and workshops.

Authors

Davide Quaglia (EDALab), Raúl Valencia Pérez (GMV),
Sara Bocchio, Alberto Rosti (ST-I, ST-PRC),
Laurent San (Thales), Luciano Lavagno (Polito),
Tesnim Abdellatif (MDS)

Abstract

This deliverable is the final report of task 4.3 dealing with evaluation of design integration/tools. Task 4.3 is coordinated by ST-I and involves mainly tool evaluators (GMV, ST-I, ST-PRC, Thales, PoliTo) with the support of tool providers (MDS, OFFIS, EDALab, UC, PoliMi, PoliTo, SNPS, and IMEC). The objective of the task 4.3 is to evaluate the methodologies developed in WP2 and WP3 and integrated into a unique design flow in WP1. This task focuses on the global COMPLEX flow which is the objective of task 4.3 (starting at M27), in particular with an estimation of the improvement that COMPLEX flow brings compared to current design practices.

This deliverable is the third report of Task 3.5, dealing with Run-time Resource Management (RRM). This task is coordinated by IMEC and also involves POLIMI and OFFIS. It started at month M7 and it ends at month M30.

The goals of Task 3.5 are to develop a lightweight architecture for RRM in tightly constrained systems and sample run-time resource managers for both COMPLEX use cases 1 and 2. In addition to the RRM architecture, Task 3.5 also develops services and optimization heuristics to be supported by the RRM for alleviating the burden of the application programmer.

The goals of the public version of this third deliverable D3.5.3 are to describe the entire work performed in Task T3.5, including the release of the RRM prototypes and the description of experiments performed to analyze the efficiency of the RRM implementation for both COMPLEX use cases.

 

This deliverable is the second report of Task 3.5, dealing with Run-time Resource Management (RRM). This task is coordinated by IMEC and also involves POLIMI and OFFIS. It started at month M7 and it will end at month M34.

The goals of Task 3.5 are to develop a lightweight architecture for RRM in tightly constrained systems and sample run-time resource managers for both COMPLEX use cases 1 and 2. In addition to the RRM architecture, Task 3.5 will also develop services and optimization heuristics to be supported by the RRM for alleviating the burden of the application programmer.

The goals of the first deliverable D3.5.1 were to provide a preliminary vision of a generic and structured architecture for the RRM and to introduce both sample RRMs for COMPLEX use cases 1 and 2 respectively.

The goals of this second deliverable D3.5.2 are to provide an updated vision of this RRM architecture and to present the status of the RRM implementation for both COMPLEX use cases. Also for the sake of clarity, to give an overall picture of the RRM developed in COMPLEX, and to make this deliverable standalone, all RRM features resulting from work performed in Tasks T1.3, T3.1, T3.4, and T4.1 are unified in this deliverable. Links to these tasks are also explicitly mentioned in the corresponding sections  of this deliverable.

This deliverable is the first report of Task 3.5, dealing with Run-Time Resource Management (RRM). The goals of Task 3.5 are to develop a lightweight architecture for RRM in tightly constrained systems and sample run-time resource managers for both COMPLEX use cases 1 and 2. In addition to the RRM architecture, Task 3.5 will also develop services and optimization heuristics to be supported by the RRM for alleviating the burden of the application programmer.

The goals of this first deliverable are to provide a preliminary vision of the work to be performed in Task 3.5. The content of this deliverable is organized as follows:

  • Section 2 defines the abbreviations used in the deliverable.
  • Section 3 overviews the challenges to be fulfilled by the RRM in future embedded computing.
  • Section 4 gives a preliminary description of the RRM architecture being developed in Task T3.5 and of the RRM interfaces with the applications, the user, and the platform. This RRM follows a distributed and hierarchical approach: it consists of a Global Resource Manager (GRM) at the platform level, communicating with Local Resource Managers (LRMs) at the IP core level. To alleviate the run-time decision making, a design-time exploration is performed.
  • The resulting relevant information is stored in GRM databases, characterized in Section 5.
  • Section 6 describes the list of commands that allow the GRM to interact with the applications.
  • Section 7 describes the run-time optimization heuristic that will be developed and integrated in the GRM. This heuristic selects an application configuration in order to maximize its Quality of Service (QoS) while meeting its deadline and respecting the energy budget of the platform and the target platform autonomy.
  • Section 8 describes the power controller of HW blocks to be used as LRM.
  • Sections 9 and 10 introduce both sample RRMs for COMPLEX use cases 1 and 2 respectively.
  • Finally Section 11 presents how the GRM efficiency will be analyzed.

Authors

Massimo Poncino, Haroon Mahmood (PoliTo),
Carlo Brandolese, Gianluca Palermo, William Fornaciari (PoliMi),
Fernando Herrera, Pablo Peñil, Hector Posadas (UC),
Chantal Ykman-Couvreur (IMEC)

Abstract

This deliverable reports the results of the work for the final period in Task T3.4: Design Space Exploration (Participants: PoliTo, PoliMi, UC, IMEC - Start: M7 - End: M34). With respect to the previous deliverables of this task (D3.4.1 and D3.4.2) this one is quite more compact since most of the activities concerning DSE integration and the optimization tools have already been complete and described in 3.4.2. In the last period in fact the activities of this task have been concerned with (i) some minor details of the tool integration strategies and (ii) some additional features of the individual optimization tools have been carried out.

This deliverable presents the results from Task T3.2 - Embedded software optimization (Participants: PoliMi, IMEC - Start: M7 - End: M24) and Task T3.3 – Custom hardware optimization (Participants: CV, OFFIS, PoliTo - Start: M7 - End: M24) up to M27.

The deliverable is the second and last describing the optimization activities for embedded software and for the hardware, and describes to the application of these optimization techniques in the COMPLEX flow ‘in isolation’ without emphasis of their interaction. The latter is the subject of a different set of deliverables (D3.4, ”Intermediate and Final Report on Design Space Exploration D3.4.3, “Final Report on Design Space Exploration” for the hardware optimizations, and D3.5.2 “Final report on Run-Time Management” for the software techniques).

The document closely follows the structure of its predecessor (D3.2.1). Sections 2 and 3 of describe the methodologies and the toolchains for the embedded software and custom hardware optimization (both High Level Synthesis and Memory hierarchy optimizations). Finally, Section 4 shows how the three selected use cases are covered by the optimization toolchains.

This deliverable presents the results from Task T3.2 - Embedded software optimization (Participants: PoliMi, IMEC - Start: M7 - End: M24) and Task T3.3 – Custom hardware optimization (Participants: CV, OFFIS, PoliTo - Start: M7 - End: M24) up to M27.

The deliverable is the second and last describing the optimization activities for embedded software and for the hardware, and describes to the application of these optimization techniques in the COMPLEX flow ‘in isolation’ without emphasis of their interaction. The latter is the subject of a different set of deliverables (D3.4,2 ”Intermediate Report on Design Space Exploration, D3.4.3, “Final Report on Design Space Exploration” for the hardware optimizations, and D3.5.2 “Final report on Run-Time Management” for the software techniques).

The document closely follows the structure of its predecessor (D3.2.1). Sections 2 and 3 of describe the methodologies and the toolchains for the embedded software and custom hardware optimization (both High Level Synthesis and Memory hierarchy optimizations). Finally, Section 4 shows how the three selected use cases are covered by the optimization toolchains.

Authors

Bart Vanthournout (SNPS); Davide Quaglia (EDALab); Philipp A. Hartmann (OFFIS);
Carlo Brandolese, Gianluca Palermo, William Fornaciari (PoliMi);
Héctor Posadas, Fernando Herrera (UC); Chantal Ykman Couvreur (IMEC)

Abstract

Deliverable D3.1.2 is aimed at providing a description of the work executed in Task 3.1 related to the development of a proper system simulation and application profiling environment. This document is mostly based on D3.1.1, the “Preliminary report on system
simulation and profiling” and gives an updated, but self-contained overview of the results in T3.1. It is the final report on the system simulation and profiling tools that have been developed and are integrated into the COMPLEX framework in T1.3 and T1.4, respectively.

The purpose of Task 3.1 is to enhance the virtual platform simulations from WP2, which are generated from Task 2.5, with analysis and profiling tools so that a design space exploration loop can be enabled. The analysis and profiling metrics that need to be implemented are derived from T1.1 as well as from T1.2. These metrics are to be used to drive the performance optimizations for the system components via the cost functions defined in T1.2.3.

The work of this deliverable combines the results from T2.2, T2.3, and T2.4. The goal of this deliverable is to allow the generation of an executable, multi-level, self-simulating system description, predicting the system behaviour under the use-case defined workload models with up-to cycle and/or instruction accuracy.

Based on this work, a Virtual System Generator has been developed able to read the timing and power instrumented C/C++ code for SW and user-defined HW components, which is the output of the tools developed in T2.2 and T2.4. From T2.3 it obtains virtual component implementations of memories, interconnection and pre-designed dedicated HW components.

The result is a unified simulation and performance analysis framework.

The virtual platform simulations issued from T2.5 (in combination with T2.2) are enhanced in T3.1 with analysis and profiling tools so that a design space exploration loop becomes feasible: the result of the Virtual System simulation is system timing and a power over time chart broken down into individual HW and SW tasks. Additional information, such as memory footprint and HW complexity will be provided also.

  • «
  •  Start 
  •  Prev 
  •  1 
  •  2 
  •  Next 
  •  End 
  • »
Page 1 of 2

Newsflash

Successful final review meeting
On Thursday, May 25th, the final COMPLEX review meeting has been held in Brussels.

Read more...
 

Final public deliverables uploaded

All public COMPLEX deliverables are now available in the Deliverables section.

Read more...
 

COMPLEX @ ISCUG'2013 conference
14-15 April, 2013 - Noida, India

Read more...
 

Newsflash RSS Feed

COMPLEX News Feed