control for self adaptive autonomic computing
play

Control for Self-Adaptive, Autonomic Computing Eric RUTTEN Ctrl-A - PowerPoint PPT Presentation

Control for Self-Adaptive, Autonomic Computing Eric RUTTEN Ctrl-A people team @ LIG permanent non-permanent Eric Rutten, CR Inria HdR Neil Ayeb (PhD Orange labs) Gwenal Delaval, MCF UGA Adja Sylla (PhD CEA) Stphane


  1. Control for Self-Adaptive, Autonomic Computing Eric RUTTEN

  2. Ctrl-A people team @ LIG permanent non-permanent • Eric Rutten, CR Inria HdR • Neil Ayeb (PhD Orange labs) • Gwenaël Delaval, MCF UGA • Adja Sylla (PhD CEA) • Stéphane Mocanu, MCF INPG • Soguy Gueye (post-doc ANR) • Chabha Hireche (PhD ANR; Brest) past non-permanent members external collaborator • Soguy Gueye (post-doc, ANR) • Naweiluo Zhou (PhD Labex) • Bogdan Robu (Gipsa-lab) • Frederico Alvares (post-doc Inria) • Julio Cano (post-doc Inria) • Mengxuan Zhao (Cifre, PhD) • Xin An (PhD, ANR) - 2

  3. Ctrl-A : Control for Autonomic Computing Automated self-adaptation, Strategy/Policy reconfiguration & regulation reaction to variations load, resources, … Decision large (Cloud, HPC) or embedded (IoT) Representation self-*: deploy, mgmt, healing, protection promising, but challenge in new development method : need for safe automation & separation of concerns Understand and design control for efficiency (e.g; energy) & assurances (e.g.crash avoidance) Eolas, Grenoble - 3

  4. Motivation • Our goal: design languages & model-based methods validated in target domains • Method : attack lack of models & wide range of problems propose validated generic models • Our approach: Software Engineering : • Middleware-level instrumentation and architectures, • Model-based control (e.g., Discrete Event Systems ), • Programming support ( reactive, components ) • Targets : HPC, IoT , mid-size grain, heterogeneous problems : navigation in configurations space • Multidisciplinarity : Autonomic Computing, languages + control theory, target platforms (HW/MW/SW) - 4

  5. Autonomic Computing : Example HPC on Dynamically Partially Reconfigurable FPGA Controlling choices in combinatorial space [ICAC13, ACM TECS16] Application graph ANR FAmous application ctrlr par., cond. & seq. branches ANR HPeC Tasks versions ctrlr Size, WCET, power, QoS Architecture sleep modes, DVFS, … Policies power peak, ctrlr QoS, surface - 5

  6. Model-based reconfiguration control (Re-)Configurations space (focus : discrete event systems ) Interfaces Middleware level API : monitored events, actions Possible behaviors : Automata (parallel, hierarchy) ( Hetagon/BZR ) Objectives Invariance, reachability, optim. [SefSas18, IEEE TSE16] ctrlr ci r and not c r and not c Idle Wait Idle Idle Wait c e / t r and c r and c c . . . and c e / s c r/s e / s / s / t / s ri, ei si, ti Active Active . . . Finish B A e and not c middleware monitors actions reconfigurable computing system - 6

  7. Application to Smart Environments excerpt from IEEE ICCAC’17 presentation • Design Framework for Reliable Multiple Autonomic Loops in Smart Environments • cooperation with CEA Leti PhD thesis of Adja Sylla • transactional middleware Linc • applications in Smart office / building • methods : Control meets Software Engineering • design of safe controller using H/BZR • multiple loops to be coordinated - 7

  8. Generic Autonomic Loop Controller E Transactionnal Execution M APK Mechanism Legend data commands M Monitoring Abstraction Layer A Analysis P Planning commands data E Execution Devices K Knowledge Implementation Transactional Middleware ( LINC [Louvel and Pacull, 2014]) Reactive language ( Heptagon/BZR [Delaval et al., 2013]) | 3

  9. Single Loop Controller objectives Transactional Execution Mechanism E Two kinds of reliability ADK M Legend Behavioral data commands M Monitoring Abstraction Layer A Analysis Transactional P Planning commands data K Knowledge E Execution Devices Other types of controllers Hand written Based on model checking [Sylla et al., 2015] Based on control theory [Vergara-Gallego et al., 2016] Single Loop: Limited | 6

  10. Coordinated Parallel Loops ADK ADK ADK E M E E M Coordinator M ADK command command command data data data data Abstraction Layer Abstraction Layer Abstraction Layer command command command data data data Devices Devices Devices data data Principle Inhibit an action of a controller Using a coordination variable Coordinator Design Manually: using LINC Generation: using Heptagon/BZR | 8

  11. Hierarchic Loops Ctrl5 ADK Hierarchic Control Loop L1 Ctrl4 Motivation ADK Scalability Re-usability Ctrl1 Ctrl2 Ctrl3 ADK ADK ADK E E E M M M Structuring command command data command data data Abstraction Layer Abstraction Layer Abstraction Layer command command command data data data Devices Devices Devices E Ctrl4 M APK Design commands data Abstraction Layer Manually: in LINC commands data Generation: in Heptagon/BZR Ctrl2 Ctrl1 ADK ADK M E M E command data command data Abstraction Layer Abstraction Layer data command command data Devices Devices | 11

  12. Loop Adaptation Controllers ctrl_D ctrl_C E M ctrl_B ADK Principle ctrl_A Controller reconfiguration ADK Conditions related to states commands data Abstraction Layer data commands Devices Controller Reconfiguration In LINC: writing rules In Heptagon/BZR: automata and contract | 13

  13. Case Study Description O ffi ce Sensors: temperature, noise, luminosity, CO 2 , presence, Agenda Actuators: window, door, lamp, shutter, MV, RAC Objectives presence ⇒ luminosity in [500,600] lux and noise < 80 dB presence and temperature > 17 ◦ C (> 27 ◦ C) ⇒ heat (resp. cool) presence and CO 2 > 800 ppm ⇒ ventilation presence and confidential meeting ⇒ o ffi ce completely closed between two meetings ⇒ quick ventilation not pollution by pollen or outdoor CO 2 minimize energy consumption | 14

  14. Case study • Smart home / office Two loops with hierarchical controllers Lum loop : lamp, shutter TempAirNoise: loop: shutter, window, door, MV, RAC • Experimental validation on a model Dongle Lamp Plugwise circle 070140 Raspberry EnOcean swicth PTM 210 Shutter - 8

  15. Conclusion • Goals tools–supported methods for autonomic controllers design validated by applications in large & small systems • Applications HPC / Cloud infrastructures, FPGA reconfigurable architectures e.g. jLESC joint lab (Inria, Barcelona, ANL, RIKEN @Kobe, … ) IoT, smart environments (home, office, building) • Perspectives adaptive control : adaption of the controller itself heterogeneous architectures : e.g. FPGA in data-centers, or comm. networks self-protection : levels of risk/protection, cost w.r.t. functionality - 9

  16. Recent results : Papers Journals JSS, IEEE TSE, jFACS, ACM TECS, ACM TODAES, FGCS Book chap. SefSas3 (LNCS) Confs . CCTA17; ICAC16,15; ECSA15; COORDINATION17,14,13; CBSE 14,10 (best paper) Advising 4 PhDs, 3 post-d. Software Heptagon/BZR, Ctrl-F Projects 4 ANR; 3 Labex ; Orange, CEA; JLESC - 10

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend