1
Self-Adaptive Embedded Technologies for Pervasive Computing Architectures www.aether- ist.org æ Self-Adaptive Networked Entities Concept, Implementations, Demonstrations SANE Concept Implementations oftasks Computing Engine O bserver Communication Interface C ontroller Data Processed data Goals,constraints Im plem entations oftasks C ollaboration The Self-Adaptive Networked Entity is composed of: • a reconfigurable computing engine devoted to execute all the required computations needed by future complex algorithms; • an observer whose role is to monitor crucial variables of the environment and computation. It provides a feedback loop that enables self-adaptivity; • a controller that is in charge of taking all the needed decisions regarding the ongoing computation task (that can be a software task for a soft-core CPU or a dedicated hardware task, both loaded in the computing engine); • a communication interface devoted to the collaboration between different SANE elements that form a SANE assembly. æ SANE Hardware Implementations and Demonstrations The SANE is a tightly-coupled hardware/software unit and a computing entity at which an autonomous and local decision process occurs that affects its own operation. Online routing of high-level descriptions of tasks Self-reconfiguration of a SANE Self-adaptive DSP applications Self-organization: self-placement and self-routing Self-adaptation of the computing process Self- adaptation of the routing according to the power-performance trade-off Self- organization Applicability of the SANE concept on common DSP applications Increasing the flexibility of systems by increasing the level of abstraction of the description of a task Enables bitstreams to be re-routed during runtime according to constraints on power and performance Use of ADB router and JBits to manipulate bitstreams on Xilinx FPGA targets Study of an appropriate substrate to enable dynamic and distributed self- placement and self- routing Self- organization based on local interactions among cells/components Takes into account congestion and delay constraints Preliminary Closing the reconfiguration loop of traditional systems Studying the integration of an observation processs Validating the SANE concept with a SANE network of FIR filters on MATLAB/Simulink and with « hardware-in-the-loop » simulations As a first temporary solution, data are tagged by an input cutter and are processed by a closed linear chain of SANEs that self-configure according to the array of tags describing the computation they are intended to execute C ell m atrix C o m po n e nt list Identificatio n of critical nets (fast long lines that consumes a lot of power) Re-routed wires to optimize the power/performan ce trade-off First example system composed of the input cutter, four SANEs, an output router and a configuration master that manages the tasks Unprocessed data return to the network (if there remains at least one tag in the packet that arrives in the output router) D ata flow C om puting Engine (HW RPU) R econfiguration m anager Local control U nit(SW CPU) C ollaboration Netw ork HW contexts (bistreams) SW contexts (control code) Observation D ata in D ata out Providing traditional systems with an observation process that enables self-adaptivity Simulator of the self- placement and self- routing algorithm Organization of the architecture Project funded by the European Commission Contract n°FP6-IST-027611 Coordinator: Christian Gamrat [email protected]

Self-Adaptive Embedded Technologies for Pervasive Computing Architectures

Embed Size (px)

DESCRIPTION

Self-Adaptive Embedded Technologies for Pervasive Computing Architectures. Project funded by the European Commission Contract n°FP6-IST-027611 Coordinator: Christian Gamrat [email protected]. Self-Adaptive Networked Entities Concept, Implementations, Demonstrations. SANE Concept. - PowerPoint PPT Presentation

Citation preview

Page 1: Self-Adaptive Embedded Technologies for Pervasive Computing Architectures

Self-Adaptive Embedded Technologies for Pervasive Computing Architectures

ww

w.a

eth

er-i

st.o

rg

æ

Self-Adaptive Networked EntitiesConcept, Implementations, Demonstrations

SANE Concept

Implementationsof tasks

ComputingEngine

Observer

CommunicationInterface

Controller

DataProcessed

data

Goals, constraintsImplementations of tasks

Collaboration

The Self-Adaptive Networked Entity is composed of:• a reconfigurable computing engine devoted to execute all the required computations needed by future complex algorithms;• an observer whose role is to monitor crucial variables of the environment and computation. It provides a feedback loop that enables self-adaptivity;• a controller that is in charge of taking all the needed decisions regarding the ongoing computation task (that can be a software task for a soft-core CPU or a dedicated hardware task, both loaded in the computing engine);• a communication interface devoted to the collaboration between different SANE elements that form a SANE assembly.

æ SANE Hardware Implementations and Demonstrations

The SANE is a tightly-coupled hardware/software unit and a computing entity at which an autonomous and local decision process occurs that affects its own operation.

Online routing of high-level descriptions of tasks Self-reconfiguration of a SANE

Self-adaptive DSP applications

Self-organization: self-placement and self-routing

Self-adaptation of the computing process

Self-adaptation of the routing according to the power-performance trade-off

Self-organization

Applicability of the SANE concept on common DSP applications

Increasing the flexibility of systems by increasing the level of abstraction of the description of a task

Enables bitstreams to be re-routed during runtime according to constraints on power and performance

Use of ADB router and JBits to manipulate bitstreams on Xilinx FPGA targets

Study of an appropriate substrate to enable dynamic and distributed self-placement and self-routing

Self-organization based on local interactions among cells/components

Takes into account congestion and delay constraints

Preliminary studies done at the simulation level

Closing the reconfiguration loop of traditional systems

Studying the integration of an observation processs

Validating the SANE concept with a SANE network of FIR filters on MATLAB/Simulink and with « hardware-in-the-loop » simulations

As a first temporary solution, data are tagged by an input cutter and are processed by a closed linear chain of SANEs that self-configure according to the array of tags describing the computation they are intended to execute

C e ll m atr ix

C o m po ne nt l is t

Identification of critical nets (fast long lines that

consumes a lot of power)

Re-routed wires to optimize the

power/performance trade-off

First example system composed of the input cutter, four SANEs, an output router and a configuration master that manages the tasks

Unprocessed data return to the network (if there remains at least one tag in the packet that arrives in the output router)

Data flowComputing Engine

(HW RPU)

Reconfigurationmanager

Local controlUnit (SW CPU)

CollaborationNetwork

HW contexts(bistreams)

SW contexts(control code)

Observation

Data in Data out

Providing traditional systems with an observation process that

enables self-adaptivity

Simulator of the self-placement and self-routing algorithm

Organization of the architecture

Project funded by the European Commission Contract n°FP6-IST-027611

Coordinator: Christian [email protected]