|
INFORMATION |
The
18th IASTED International Conference on
PARALLEL AND DISTRIBUTED
COMPUTING AND SYSTEMS
~ PDCS 2006 ~
November 13 – 15, 2006
Dallas, Texas, USA
Tutorial
Session
Parallel
and Distributed
Embedded/Real-Time Systems
Albert M. K. Cheng
Real-Time Systems Laboratory
University of Houston
cheng@cs.uh.edu
Abstract
Real-time or embedded computer systems must satisfy stringent
response time constraints in addition to logical correctness
constraints. Parallel and distributed computer systems research
and development has produced systems capable of attaining
very high performance in terms of speed and versatility
at very attractive cost-to-speed ratio. Furthermore, the
approach of parallel and distributed computing is a natural
way to surpass the limiting device technology in conventional
uniprocessor systems.
Recently, parallel
and distributed systems are emerging as a highly promising
candidate for implementing the next generation of high-performance
embedded real-time systems which are adaptive to the rapidly
changing environment. However, “fast” does not
necessarily mean “real-time.” Therefore, parallel
and distributed systems must be fine-tuned before they can
be trusted to monitor and control critical real-time processes.
The correctness
of many systems depends not only on the effects or results
they produce, but also on the time at which these results
are produced. These realtime systems range from the anti-lock
braking controller in automobiles to the vital-sign monitor
in hospital intensive-care units. For example, when the
driver of a car applies the brake, the anti-lock braking
controller analyzes the environment in which the controller
is embedded (car speed, road surface, direction of travel)
and activates the brake with the appropriate frequency within
fractions of a second. Both the result (brake activation)
and the time at which the result is produced are important
in ensuring the safety of the car, its driver and passengers.
Recently, computer
hardware and software are increasingly embedded in a majority
of these real-time systems to monitor and control their
operations. Unlike conventional, non-real-time computer
systems, embedded real-time computer systems are closely
coupled with the environment being monitored and controlled.
Examples of these real-time systems include medical monitors,
airplane and spacecraft avionics, network/telephone switching
systems, multimedia/virtual reality systems, robotic controllers,
and many safety-critical applications. These embedded systems
must satisfy timing and reliability constraints in addition
to functional correctness requirements.
This tutorial covers the following topics:
- Introduction
to parallel and distributed real-time systems;
- Formal specification
methodology and requirements analysis;
- Analysis
tools for performance evaluation;
- System decomposition
and multiprocessor scheduling techniques;
- Development
tools (Wind River Tornado);
- Parallel and
distributed real-time operating systems (Wind River VxWorks
and QNX Neutrino);
- Formal analysis,
verification, and validation techniques;
- Power-aware
and fault-tolerant systems;
- Worst-case
execution time (WCET) analysis;
- Optimization
and synthesis; and
- Case studies
of actual systems (such as the timing analysis of the
X-38 Space Station Crew Return Vehicle Avionics consisting
of a fault-tolerant distributed system of a network of
of PowerPC processors).
Background
Knowledge of the Participants
This tutorial is for anyone interested in the state-of-the-art
technology for developing parallel and distributed real-time
systems for monitoring, control, and decision making. Knowledge
of basic operating systems and architecture concepts are
assumed. The
duration is half-day.
Biography
Albert
M. K. Cheng received the B.A. with Highest Honors
(Phi Beta Kappa) in Computer Science, the M.S. in Computer
Science with a minor in Electrical Engineering, and the
Ph.D. in Computer Science, all from The University of Texas
at Austin, where he held a GTE Foundation Doctoral Fellowship.
Dr. Cheng is currently a tenured Associate Professor in
the Department of Computer Science at the University of
Houston, where he is the founding Director of the Real-
Time Systems Laboratory. He has served as a technical consultant
for several organizations, including IBM, and was a visiting
faculty at Rice University (2000) and at the City University
of Hong Kong (1995).
Dr. Cheng has authored/coauthored over 100 refereed publications.
He has been invited to present seminars, tutorials, and
keynotes at over 60 conferences and organizations. He was
an Associate Editor of the IEEE Transactions on Software
Engineering (1998-2003), and is an Associate Editor of the
Journal of Embedded Systems and the Journal of Computer
and Information Science.
He is the Program Chair of the 2006 IASTED International
Conference on Software Engineering Applications (SEA), and
was the WIP Program Chair of the 2005 and 2001 IEEE Real-Time
and Embedded technology and Applications Symposium (RTAS)
and the 2003 IEEE Real-Time Systems Symposium (RTSS). He
is and has been on the program committees of over 100 conferences.
Dr. Cheng is an Honorary Member of the INSTICC and is a
Senior Member of the IEEE.
Reference: Albert M. K. Cheng, Real-Time
Systems: Scheduling, Analysis, and Verification (John Wiley
& Sons), 2002. Second printing with updates, 2005.
Back
to the PDCS 2006 Home Page |