Mini Talk 11
Mini Talk 11
Systems Research
Albert M. K. Cheng
Real-Time Systems Laboratory
Department of Computer Science
University of Houston, TX 77204, USA
An Embedded System or Real-
time System
Real-time system
Produces correct results in a timely manner.
Embedded system
computer hardware and software embedded as part of
complete device to perform one or a few dedicated
functions; often with real-time requirements.
Examples:
MMDs, PDAs, Cell phones, GPS, etc.
Motivations and Applications: Automotive
Control, Avionics, Medical Systems, and Many
Embedded Systems
More Applications: Oil Exploration and
Production
Control Systems: Old and
New
Old: Entire control New: Advances in
process is done by electronics and
mechanical hardware, computer systems
governed by the lead to energetically
isolate components of
mathematics of a controlled
feedback control. mechanical system.
Examples: Mastered Masterless cam
cam grinder, Watt grinder, Digital oil
governor, Pneumatic production control of
process controller. pump systems, Fly-
by-wire airplane,
Drive-by-wire
automobile.
Components of a Modern
Control and Monitoring System
M
Monitor/Instruments:
User(s)/Operator(s) Signal processing,
Energy conversion
UI
D T
User Interface Decision and Target System
Control System: Under Control:
Computer Chemical/Fluid,
Hardware, Electrical,
N Software,
Electronics
Mechanical,
Thermal
Networking and
Communication
A
Actuation:
Energy conversion,
Other Components
Power modulation
Cyber-Physical System
(CPS)
Tight conjoining of and coordination between
computational and physical resources.
Significantly enhance the adaptability, autonomy,
efficiency, functionality, reliability, safety, and usability
of current control systems.
Example: An aerospace CPS will respond more quickly
(e.g., automatic aircraft collision avoidance), are more
precise (e.g., multiple landings in small airports), work
in inaccessible environments (e.g., autonomous space
exploration), provide large-scale, distributed
coordination (e.g., automated air traffic control), are
highly efficient (e.g., long-duration space travel), and
augment human capabilities (e.g., tele-robotics).
Correctness of Real-Time Control and
Monitoring Systems
0.66
(a) 0.5
0.4
1 4 9 13
J3 J1 J2
(b) 0.5
1 2 6 9 13
J1 J2 J1 J3
An Example….
Job Feasible Intervals Comp. Time
J1 (1, 9] 2
(a)
1 2 6 9 13
J1 J2 J1 J3
1 2 4 5 9 13
J1 J2 J1 J3
1 2 4 5 8
J1 J2 J1 J3
An illustrative example for dynamic
fetching
Job Feasible Intervals Comp. Time
J1 (1, 9] 2
1 2 6 9 11 14
J1 J2 J1 J3 J4
1.0
0.5
0.3
(b)
1 2 5 9 11 14
J1 J2 J1 J3 J4
0.66
0.6
(c) 0.5 0.3
1 2 5 8 9 14
J1 J2 J1 J3 J4
Considering power consumption
for leakage current
As VLSI technology marches towards deep
submicron and nanoscale circuits operating at
multi-GHz frequencies, the rapidly elevated
leakage power dissipation will soon become
comparable to, if not exceeding, the dynamic
power consumption:
Pleak = I leak V
P = Pdyn + Pleak
A critical speed s* = s where P(s) = P’(s)s
Shut down the CPU when it is idle.
• Shut-down overhead.
Real-time Task Assignment in
Rechargeable Multiprocessor Systems
Scheduling of frame-based real-time
tasks in partitioning schemes for
multiprocessor systems powered by
rechargeable batteries.
In frame-based real-time systems, a
set of tasks must execute in a frame,
and the whole frame is repeated.
This system model is widely used in
real-time communication, real-time
imaging and a lot of other real-
time/embedded systems, including
medical systems.
The problem for uniprocessor
system has been studied in
[Allavena and Mosse 2001], in which
an algorithm of complexity O(N) was
proposed for determining the Figure: Algorithm for rechargeable
feasibility of a task set. single processor [Allavena and Mosse 2001]
However, doing so in a rechargeable
multiprocessor system is NP-Hard
[Lin and Cheng 2008].
We propose heuristic and
approximation algorithms.
Simulation results have shown that
our algorithms exhibit very good
behavior.
Real-time Task Assignment in
Heterogeneous Distributed Systems
with Rechargeable Batteries
Our techniques to solve the problem are based on
four heuristics, namely Minimum Schedule Length
(MSL), Min-min Schedule Length (MmSL), Genetic
Algorithm (GA), and Ant Colony Optimization
(ACO).
While the modifications of the MSL, MmSL and GA
approaches from their original implementation are
somewhat straight-forward, we design a novel
structure using ACO.
Performance comparisons of these four
techniques are performed and the results are
discussed in [Lin and Cheng 2009].
RealEnergy: a New Framework and Tool to
Evaluate Power-Aware Real-Time Scheduling
Algorithms
Linux
Applications
Benchmarks
RTAI
Low Power
Scheduling
Alg.
Intel XScale/PXA255 Module
Target System
Measure Energy
Data Analysis
Example of the Measured Current
using RealEnergy
Actual Energy Consumption Using DVS as
meaured by RealEnergy
Concluding Remarks