𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Edge Intelligence: From Theory to Practice

✍ Scribed by Javid Taheri, Schahram Dustdar, Albert Zomaya, Shuiguang Deng


Publisher
Springer
Year
2023
Tongue
English
Leaves
254
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


This graduate-level textbook is ideally suited for lecturing the most relevant topics of Edge Computing and its ties to Artificial Intelligence (AI) and Machine Learning (ML) approaches. It starts from basics and gradually advances, step-by-step, to ways AI/ML concepts can help or benefit from Edge Computing platforms.

The book is structured into seven chapters; each comes with its own dedicated set of teaching materials (practical skills, demonstration videos, questions, lab assignments, etc.). Chapter 1 opens the book and comprehensively introduces the concept of distributed computing continuum systems that led to the creation of Edge Computing. Chapter 2 motivates the use of container technologies and how they are used to implement programmable edge computing platforms. Chapter 3 introduces ways to employ AI/ML approaches to optimize service lifecycles at the edge. Chapter 4 goes deeper in the use of AI/ML and introduces ways to optimize spreading computational tasks along edge computing platforms. Chapter 5 introduces AI/ML pipelines to efficiently process generated data on the edge. Chapter 6 introduces ways to implement AI/ML systems on the edge and ways to deal with their training and inferencing procedures considering the limited resources available at the edge-nodes. Chapter 7 motivates the creation of a new orchestrator independent object model to descriptive objects (nodes, applications, etc.) and requirements (SLAs) for underlying edge platforms.

To provide hands-on experience to students and step-by-step improve their technical capabilities, seven sets of Tutorials-and-Labs (TaLs) are also designed. Codes and Instructions for each TaL is provided on the book website, and accompanied by videos to facilitate their learning process.


✦ Table of Contents


Preface
Acknowledgments
Contents
1 Distributed Computing Continuum Systems
1.1 Introduction
1.2 Related Work
1.3 System Management in the Cartesian Space
1.3.1 Cartesian Blanket
1.3.2 Computing Continuum Characteristics
1.3.3 Current Issues and Challenges
1.3.3.1 Reactive Management System
1.3.3.2 System's Stability Is Linked to the Infrastructure
1.3.3.3 Unknown System Derivatives
1.3.3.4 Lack of Causality Relations
1.4 System Management in the Markovian Space
1.4.1 Vision
1.4.1.1 System State
1.4.1.2 Markov Blanket
1.4.1.3 Equilibrium
1.4.1.4 Adaptation
1.4.1.5 An Illustrative Example
1.4.2 Learning
1.4.2.1 Design Phase Learning
1.4.2.2 Runtime Phase Learning
1.5 Use Case Interpretation
1.5.1 Application Description
1.5.2 SLOs as Application Requirements
1.5.3 Developing the DAG
1.6 Conclusion
References
2 Containerized Edge Computing Platforms
2.1 Containers vs. Virtual Machines
2.2 Container Engines
2.2.1 Docker
2.2.2 Podman
2.2.3 LXD
2.3 Container Orchestration Platforms
2.3.1 Self-Hosted vs. Managed Container Orchestration
2.3.2 Well-Known Container Orchestration Platforms
2.4 Kubernetes
2.4.1 Kubernetes Cluster
2.4.1.1 Control Plane Components
2.4.1.2 Node Components
2.4.2 Kubernetes Objects and Resource Types
2.4.3 Container Interfaces
2.4.3.1 Container Runtime Interface (CRI)
2.4.3.2 Container Network Interface (CNI)
2.4.3.3 Container Storage Interface (CSI)
2.4.4 Accessing and Managing Kubernetes Resources
2.4.4.1 Kubernetes Kubectl
2.4.4.2 Kubernetes Dashboard
2.5 Kubernetes SDKs
2.5.1 Kubernetes Python Client
2.5.1.1 Installing the Python Client
2.5.1.2 Using the Python Client
2.5.2 Kubernetes Java Client
2.5.2.1 Installing the Java Client
2.5.2.2 Using the Java Client
2.6 Summary
References
3 AI/ML for Service Life Cycle at Edge
3.1 Introduction
3.1.1 State of the Art
3.1.1.1 Wireless Networking
3.1.1.2 Service Placement and Caching
3.1.1.3 Computation Offloading
3.1.2 Grand Challenges
3.2 Al/ML for Service Deployment
3.2.1 Motivation Scenarios
3.2.1.1 The Heterogeneous Network
3.2.1.2 Response Time of Micro-Services
3.2.1.3 A Working Example
3.2.2 System Model
3.2.2.1 Describing the Correlated Micro-Services
3.2.2.2 Calculating the Response Time
3.2.3 Problem Formulation
3.2.4 Algorithm Design
3.2.4.1 Variables
3.2.4.2 The SAA-RP Framework
3.2.4.3 The GASS Algorithm
3.3 AI/ML for Running Services
3.3.1 System Description and Model
3.3.2 Algorithm Design
3.3.3 RL-Based Approach
3.4 AI/ML for Service Operation and Management
3.4.1 System Model
3.4.2 Problem Analysis
3.4.3 Dispatching with Routing Search
3.4.4 Scheduling with Online Policy
3.5 Summary
References
4 AI/ML for Computation Offloading
4.1 Introduction
4.2 AI/ML Optimizes Task Offloading in the Binary Mode
4.2.1 System Model
4.2.1.1 Local Execution Latency Evaluation
4.2.1.2 Task Offloading Latency
4.2.1.3 Battery Energy Consumption
4.2.1.4 Problem Formulation
4.2.2 Cross-Edge Computation Offloading Framework
4.3 AI/ML Optimizes Task Offloading the Partial Mode
4.3.1 System Model and Overheads
4.3.1.1 System Model
4.3.1.2 Overheads
4.3.2 Problem Formulation
4.3.3 Solution
4.3.3.1 Allocation of CPU Frequency and Power
4.3.3.2 Solution of Offloading Policy
4.3.3.3 Algorithm Analysis
4.4 AI/ML Optimizes Complex Jobs
4.4.1 System Model and Problem Formulation
4.4.1.1 A Working Example
4.4.1.2 Problem Formulation
4.4.2 Algorithm Design
4.4.2.1 Finding Optimal Substructure
4.4.2.2 Optimal Data Splitting
4.4.2.3 Dynamic Programming-Based Embedding
4.5 Summary
References
5 AI/ML Data Pipelines for Edge-Cloud Architectures
5.1 Introduction
5.2 State-of-the-Art Stream Processing Solutions for Edge-Cloud Architectures
5.3 Data Pipeline in Existing Platforms
5.4 Critical Challenges for Data Pipeline Solutions
5.5 MapReduce
5.5.1 Limitations of MapReduce
5.5.2 Beyond MapReduce
5.6 NoSQL Data Storage Systems
5.6.1 Apache Cassandra
5.6.2 Apache Flink
5.6.2.1 Flink Connectors
5.6.2.2 Flink Architecture
5.6.2.3 Flink Deployment Plan
5.6.3 Apache Storm
5.6.3.1 Storm Concepts
5.6.3.2 Storm Deployment Architecture
5.6.4 Apache Spark
5.6.4.1 Spark Architecture
5.6.4.2 Spark Execution Engine
5.7 Conclusion
References
6 AI/ML on Edge
6.1 Introduction
6.2 System Overflow
6.2.1 Caching on the Edge
6.2.2 Training on the Edge
6.2.3 Inference on the Edge
6.2.4 Offloading on the Edge
6.3 Edge Training
6.3.1 Architecture
6.3.2 Training Optimization
6.3.3 Federated Learning
6.4 Edge Inference
6.4.1 Model Design
6.4.2 Model Compression
6.4.2.1 Network Pruning
6.4.2.2 Quantization
6.4.2.3 Knowledge Distillation
6.5 Summary
References
7 AI/ML for Service-Level Objectives
7.1 SLO Script: A Language to Implement Complex Elasticity-Driven SLOs
7.1.1 SLOs and Elasticity
7.1.2 Motivation
7.1.3 Research Challenges
7.1.4 Language Requirements Overview
7.1.5 SLO Script Language Design and Main Abstractions
7.1.5.1 SLO Script Overview and Language Meta-Model
7.1.5.2 StronglyTypedSLO
7.1.5.3 Strongly Typed Metrics API
7.1.5.4 SLOC Object Model
7.2 A Middleware for SLO Script
7.2.1 Research Challenges
7.2.2 Framework Overview
7.2.2.1 Architecture
7.2.2.2 SLOC CLI
7.2.3 Mechanisms
7.2.3.1 Orchestrator-Independent SLO Controller
7.2.3.2 Provider-Independent SLO Metrics Collection and Processing Mechanism
7.2.4 Implementation
7.2.4.1 Orchestrator-Independent SLO Controller
7.2.4.2 Provider-Independent SLO Metrics Collection and Processing Mechanism
7.3 Evaluation
7.3.1 Demo Application Setup
7.3.2 Qualitative Evaluation
7.3.3 Performance Evaluation
7.4 Summary
References


πŸ“œ SIMILAR VOLUMES


Intelligent Systems: From Theory to Prac
✍ Ronald R. Yager, Marek Reformat (auth.), Vassil Sgurev, Mincho Hadjiski, Janusz πŸ“‚ Library πŸ“… 2010 πŸ› Springer-Verlag Berlin Heidelberg 🌐 English

<p>This volume contains a selection of peer reviewed most interesting extended versions of papers presented at IEEE-IS’2008 complemented with some relevant works of top people who have not attended the conference. The topics covered include virtually all areas that are considered to be relevant for

Intelligent Systems: From Theory to Prac
✍ Vassil Sgurev (editor), Mincho Hadjiski (editor) πŸ“‚ Library πŸ“… 2010 πŸ› Springer 🌐 English

<span>In the modern science and technology there are some research directions and ch- lenges which are at the forefront of world wide research activities because of their relevance. This relevance may be related to different aspects. First, from a point of view of researchers it can be implied by ju

Computational Intelligence-based Optimiz
✍ Zolghadr-Asli, Babak πŸ“‚ Library πŸ“… 2024 πŸ› CRC Press 🌐 English

Computational intelligence-based optimization methods, also known as metaheuristic optimization algorithms, are a popular topic in mathematical programming. These methods have bridged the gap between various approaches and created a new school of thought to solve real-world optimization problems.

Artificial Intelligence in Medical Imagi
✍ Lia Morra (Author); Silvia Delsanto (Author); Loredana Correale (Author) πŸ“‚ Library πŸ“… 2019 πŸ› CRC Press

<p>This book, written by authors with more than a decade of experience in the design and development of artificial intelligence (AI) systems in medical imaging, will guide readers in the understanding of one of the most exciting fields today. </p><p><p>After an introductory description of classical

Psychoanalysis: From Practice to Theory
✍ Jorge Canestri πŸ“‚ Library πŸ“… 2006 πŸ› Wiley 🌐 English

With contributions from leading European and American psychoanalysts, this innovative text systematically investigates and analyses the relationship between clinical practice and psychoanalytic theories. <p> It examines clinical practice experience in detail and links it with the knowledge gai