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

Recommend


More recommend