diff --git a/slides/figs/control_loop.pdf b/slides/figs/control_loop.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4625df022c426987c8a70f9308b9b2f0b2c9e2b5 Binary files /dev/null and b/slides/figs/control_loop.pdf differ diff --git a/slides/main.md b/slides/main.md index 166bcdd91dc5e4f2b4f6a4cfbc1659e924e3b8ee..a3c571671219cc45e2db54ed8d66e7a00db55420 100644 --- a/slides/main.md +++ b/slides/main.md @@ -1,6 +1,6 @@ --- -title: 'Under Control: A Control Theory introduction for Computer Scientists' -short_title: 'Under Control: A Control Theory introduction for Computer Scientists' +title: 'Under Control: A Control Theory Introduction for Computer Scientists' +short_title: 'Under Control: A Control Theory Introduction for Computer Scientists' subtitle: 'First try' date: 21/04/2023 affiliations: @@ -18,6 +18,7 @@ affiliations: lastname: Rutten header-includes: - \usepackage{tikz} + - \usepackage{hyperref} - \usepackage{subcaption} - \usepackage{MnSymbol,wasysym} # lang: en @@ -96,17 +97,49 @@ Use the knowledge about the current state of the system to respond - main tool: MAPE-K loop -- $\neq$ implementations of Autonomic Controller (rules, AI, control) +- $\neq$ implementations of AC (rules, AI, control) + +- Separation of concerns ::: :::::::::::::: +# Examples + +- Regulate the heat of a processor based on its frequency + + - Sensor: CPU thermometer + + - Actuator: DVFS + +- Regulate the waiting time of users based on the number of available servers + + - Sensor: Waiting time of a request + + - Actuator: Number of servers to add/remove + +- Regulate the FPS of an online video rendering based on the quality + + - Sensor: FPS + + - Actuator: depth of computation + # Control Theory +## Goal + +Act on dynamic system to reach desired behavior with guarantees + +## Control Loop + +{width=40% height=25%} + + + # Your turn! ## What you will do now