EECS753 Embedded Real-Time Systems

EECS753 Embedded Real-Time Systems

Main | Schedule

(Tentative) Schedule

NOTE: Schedule is subject to change. (check the Canvas for the up to date schedule)

Week Date Topic Reading assignments Project, etc.
1 1/18
1/20
Introduction None
2 1/25
1/27
Real-Time Systems
  • Scheduling algorithms for multiprogramming in a hard-real-time environment, JACM, 1973
  • 3 2/1
    2/3
    Real-Time Systems
  • Applying new scheduling theory to static priority pre-emptive scheduling, Software Engineering Journal, 1993 [pdf]
  • 4 2/8
    2/10
    Real-Time Systems
    EECS Seminar

    5 2/15
    2/17
    CPS Applications
  • Certification Authorities Software Team (CAST). CAST-32A: Multi-core Processors, 2016 [pdf]
  • Autoware on board: enabling autonomous vehicles with embedded systems, ICCPS, 2018
  • 6 2/22
    2/24
    Intelligent CPS
  • (Optional) DeepPicar: A Low-cost Deep Neural Network-based Autonomous Car, RTCSA, 2018
  • (CAD)2RL : Real Single-Image Flight without a Single Real Image (Bailey)
  • F1/10: An Open-Source Autonomous Cyber-Physical Platform, arXiv preprint, 2019
  • 7 3/1
    3/3
    Predictable OS
  • Taming Non-blocking Caches to Improve Isolation in Multicore Real-Time Systems, RTAS, 2016 [pdf]
  • RT-Gang: Real-Time Gang Scheduling Framework for Safety-Critical Systems, RTAS, 2019 [pdf]
  • (Optional) Denial-of-Service Attacks on Shared Cache in Multicore: Analysis and Prevention, RTAS, 2019 [pdf]
  • 8 3/8
    3/10
    Predictable Hardware
  • Deterministic Memory Abstraction and Supporting Multicore System Architecture. ECRTS, 2018 [pdf]
  • BRU: Bandwidth Regulation Unit for Real-Time Multicore Processors, RTAS, 2020 [pdf]
  • 9 3/15
    3/17
    NO CLASS (spring break) None
    10 3/22

    3/24
    Predictable GPU/Accelerator
  • Generating and Exploiting Deep Learning Variants to Increase Heterogeneous Resource Utilization in the NVIDIA Xavier. ECRTS 2019.
  • Co-Optimizing Performance and Memory Footprint Via Integrated CPU/GPU Memory Management, an Implementation on Autonomous Driving Platform. RTAS 2020
  • 11 3/29

    3/31
    Real-Time AI
  • Dissecting the CUDA scheduling hierarchy: A Performance and Predictability Perspective, RTAS, 2020
  • Pipelined Data-Parallel CPU/GPU Scheduling for Multi-DNN Real-Time Inference, RTSS, 2019
  • “Re-thinking CNN Frameworks for Time-Sensitive Autonomous-Driving Applications: Addressing an Industrial Challenge” RTAS 2019
  • On Removing Algorithmic Priority Inversion from Mission-critical Machine Inference Pipelines. RTSS, 2020.
  • 12 4/5
    4/7
    Real-time AI/TinyML
  • MCUNet: Tiny Deep Learning on IoT Devices, NeurIPS, 2020
  • FastDeepIoT: Towards Understanding and Optimizing Neural Network Execution Time on Mobile and Embedded Devices, SynSys, 2018
  • 13 4/12
    4/14
    Safety and Security
    Final exam
  • A Simplex Architecture for Intelligent and Safe Unmanned Aerial Vehicles, RTCSA, 2016
  • SpectreGuard: An Efficient Data-centric Defense Mechanism against Spectre Attacks, DAC, 2019 [pdf]
  • 14 4/19
    4/21
    Project
    None
    15 4/26
    4/28
    Project None
    16 5/3
    5/5
    NO CLASS
    Project Presentation
    None

    Suggested Papers

    Intro to Real-Time Systems

    CPS Applications

    Real-time Memory

    Real-Time Multi/Manycore Architecture

    Real-Time GPU and Accelerators

    Real-Time Operating Systems/Middleware

    Real-time AI/TinyML

    Fault Tolerance

    Security

    TinyML

    Other papers/resources