Scheduling Dependent Distributable Real-Time Threads in Dynamic Networked Embedded Systems

We consider scheduling distributable real-time threads with dependencies (e.g, due to synchronization) in partially synchronous systems in the presence of node failure. We present a distributed real-time scheduling algorithm called DQBUA. The algorithm uses quorum systems to coordinate nodes’ activities when constructing a global schedule. DBQUA detects and resolves distributed deadlock in a timely manner and allows threads to access resources in order of their potential utility to the system. Our main contribution is handling resource dependencies using a distributed scheduling algorithm.

[1]  Hideyuki Tokuda,et al.  A Time-Driven Scheduling Model for Real-Time Operating Systems , 1985, RTSS.

[2]  David P. Maynard,et al.  An Example Real-Time Command, Control, and Battle Management Application for Alpha , 1988 .

[3]  Antony I. T. Rowstron,et al.  PAST: a large-scale, persistent peer-to-peer storage utility , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[4]  Binoy Ravindran,et al.  Fast Scheduling of Distributable Real-Time Threads with Assured End-to-End Timeliness , 2008, Ada-Europe.

[5]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[6]  Franklin Reynolds,et al.  An Architectural Overview of Alpha: A Real-Time, Distributed Kernel , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.

[7]  Peter H. Dana Global Positioning System (GPS) Time Dissemination for Real-Time Applications , 1997, Real-Time Systems.

[8]  Wolfgang A. Halang,et al.  High Accuracy Concurrent Event Processing in Hard Real-Time Systems , 1997, Real-Time Systems.

[9]  Bernhard Sterzbach GPS-based Clock Synchronization in a Mobile, Distributed Real-Time System , 2004, Real-Time Systems.

[10]  D. H. Mellor,et al.  Real time , 1981 .

[11]  Raymond Keith Clark,et al.  Scheduling dependent real-time activities , 1990 .

[12]  Marcos K. Aguilera,et al.  On the quality of service of failure detectors , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[13]  Binoy Ravindran,et al.  Exploiting Slack for Scheduling Dependent , Distributable Real-Time Threads in Mobile Ad Hoc Networks , 2006 .