Lecture12 CurrentFutureIoTTrends
Lecture12 CurrentFutureIoTTrends
Goal: Approximate complex functions through simple operations performed by layers of “neurons” (or
units)
Examples: Classification (assigning labels to different input), regression (computing future time series
values based on historical data), and control (board game moves)
Operations: Weighted combinations of groups of hidden units with a non-linear activation function
Model weights learned by minimizing a loss function, through back-propagation of its gradient
• Replace dense
connections with
filters (kernels)
that share weights
across small
receptive fields
• Pooling layers
reduce the feature
For each location convolution computes dimensions
where are positions in the receptive field and the filter weights
(avg/max of all
values)
• Advances in hardware:
• High-performance and power-efficient processors, e.g., Arm Cortex-A55
• Embedded Graphics Processing Units (GPUs), e.g. Arm Mali-G77
• Micro Neural Processing Units (NPUs), e.g., Arm Ethos-U55
• Nano solid-state drives (gigabytes of storage per mm2)
• Software libraries:
• Neural network kernels optimized for constrained CPUs, e.g., Cortex
Microcontroller Software Standard Neural Network (CMSIS NN)
• Lightweight ML inference frameworks, e.g., TensorFlow Light Micro
• Utility functions
can be used to
construct more
complex neural
structures, e.g.,
Long Short-Term
Memory (LSTM)
• Fixed-point
quantization used
to reduce memory
footprint
Success of the IoT depends on the trust and security built into connected devices
1. Analyze: Threat
Models and Security
Analyses, derived from
IoT use cases.
2. Architect:
Specifications for FW
and HW.
3. Implement: Open
source reference
implementation of FW
architecture.
4. Certify: PSA Certified
scheme – independent
evaluation
18 © 2020 Arm Limited
Platform Security Architecture (PSA)
Phase 1: Analyze with threat models and security analyses
Factory Initialization (PSA-FI) – Requirements for initial secure device programming and configuration
Trusted Boot and Firmware Update (TBFU) – System and FW technical requirements for ensuring MCU boot integrity
Firmware Framework (PSA-FF) – Firmware interface definition of a Secure Processing Environment (SPE) for
constrained IoT platforms, including PSA Root of Trust APIs
• Training global
model on local
data samples
• Edge nodes
exchanging
parameter
updates with
central server
• Server aggregates
updates and
refines model
How to reduce communication overhead between central server and edge devices?
How to ensure global model updates are not influenced by malicious updates?
www.arm.com/company/policies/trademarks