CS 424, Fall 2009

Real-Time (and Cyber-physical) Systems

Advanced Embedded Computing

 

 

Schedule

 

Here is the course schedule. Homework will be posted on the class website and should be submitted in class on the day it is due (unless stated otherwise).

 

Part

Date

Lecture

HW

Comments

 

August 25th

Introduction and logistics

 

 

August 27th

What is cyber-physical computing?

Basic concepts: time, energy and space

 

 

Time

September 1st

When can tasks meet deadlines?

Utilization bounds - derived!

HW1 out

 

September 3rd

What is the best scheduling policy and why?

Key optimality results

 

 

September 8th

What really happened on Mars? (A synchronization bug story.)

Synchronization, blocking, and priority inversion

 

Lui Sha.

September 10th

How to accommodate random arrivals?

Aperiodic servers

Out of town.

September 12th

Project Title, Abstract, and Member List due by e-mail

(Postponed to September 19th)

 

 

September 15th

Practice and problem-solving: Basic scheduling recap

HW1 due

 

Sptember 17th

Aperiodic tasks and pipelines: rethinking from scratch!

Feasible region calculus

HW2 out

 

September 22nd

Why pipeline delays do not add up? (Sub-additive properties.)

Delay composition algebra - part I

Out of town

September 24th

A tale of DAGs, cycles and other distributed delay analysis

Delay composition algebra - part II

HW2 due

Out of town

September 29th

Practice and problem-solving: Advanced scheduling recap

HW3 out

 

October 1st

On real-time tasks with flexible resource requirements

QoS adaptation via dynamic programming and Q-RAM - part I

 

October 6th

The curse of dimensionality and efficient solutions

QoS adaptation - part II

HW3 due

HW4 out

 

October 8th

Meeting deadlines probabilistically?

Real-time queueing theory

 

 

October 13th

Midterm review: Semester recap

HW4 due

Out of town

October 15th

Midterm

 

Out of town

Energy

October 20th

What saves more energy: running slower longer or running faster?

Dynamic voltage and frequency scaling (DVS)

 

October 22nd

What saves more energy: to turn off or not to turn off?

Leakage, batching, startup costs, and other practical issues

HW5 out

 

October 27th

What saves more energy: to load-balance or to focus?

On-off versus DVS policies and distributed optimization

 

October 29th

Practice and problem solving: Energy recap

HW5 due

 

 

November 3rd

Midterm Project Presentations

 

November 5th

Midterm Project Presentations

 

 

November 10th

Midterm Project Presentations

HW6 out

 

Perform.

November 12th

Control of Software Performance

Out of town

November 17th

Control of Software Performance

HW6 due, HW7 out

 

November 19th

Practice and problem solving: Performance control recap

Out of town

November 24th

Thanksgiving

 

 

November 26th

Thanksgiving

 

 

Space

December 1st

Spatial problems

HW7 due HW8 out

December 3rd

Lab practice: Spatial Problems

 

Out of town

 

December 8th

Final Review

HW8 due

 

 

December 11th

Project reports due

 

 

 

Week of finals

Final exam and demo