Scheduling in distributed soft real-time systems with autonomous components

Traditional real-time systems are usually used by very specific, mission-critical applications, such as a nuclear reactor monitor. For these applications task deadlines must not be missed. However, with the advances of computer and communication technology, and as computers become a commonplace utility, more applications are requiring a casual use of real-time technology. Task deadlines in these applications are soft in the sense that missing a deadline occasionally is, although undesirable, not a disaster. Example soft real-time applications include 800-number translation, cellular telecommunication, financial databases, patient-monitoring systems and so on. In these applications, deadlines are used as a tool to express performance goals. For example, a buy-sell action triggered by a stock-price update in a financial database system should be implemented within a specified period of time due to the volatility of the market. To conserve resources, soft real-time systems are usually not designed to guarantee every single deadline. Instead, the performance of a system is generally measured as the percentage of deadlines it meets. Deadline driven heuristic scheduling thus plays a major role in the design of soft real-time systems. This thesis studies the scheduling aspect of distributed soft real-time systems. In particular, it addresses the following cost-performance tradeoff. When designing a distributed real-time system, one approach is to build it from scratch, coding each component with algorithms and features that match the applications' needs. However, the development and maintenance cost of such a system would be high, and the development cycle could be long. Alternatively, one can build the system by piecing together well-tested, easy-to-maintain standard components, such as a commercial database server, a token ring network, etc. The disadvantage of this approach is that global real-time scheduling is not possible because it de- mands cooperation and coordination among the individual local schedulers. In this thesis, we discuss different scheduling techniques in a distributed soft real-time system that is constructed out of a variety of existing conventional non-real-time and real-time components, and show how these techniques improve the real-time performance of such a system without requiring the components to sacrifice autonomy. These techniques include subtask deadline assignment, server prioritization, and real-time emulation.

[1]  Krithi Ramamritham,et al.  Virtual Time CSMA Protocols for Hard Real-Time Communication , 1987, IEEE Transactions on Software Engineering.

[2]  Riccardo Bettati,et al.  Algorithms for end-to-end scheduling to meet deadlines , 1990, Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990.

[3]  Donald F. Towsley,et al.  Priority assignment in real-time active databases , 1996, The VLDB Journal.

[4]  Krithi Ramamritham,et al.  Allocation and scheduling of complex periodic tasks , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[5]  P. R. Kumar,et al.  Optimal control of a queueing system with two heterogeneous servers , 1984 .

[6]  Jay K. Strosnider,et al.  Scheduling real-time communication on dual-link networks , 1992, [1992] Proceedings Real-Time Systems Symposium.

[7]  Wesley W. Chu,et al.  Task Allocation and Precedence Relations for Distributed Real-Time Systems , 1987, IEEE Transactions on Computers.

[8]  Charles Knessl,et al.  Two Parallel Queues with Dynamic Routing , 1986, IEEE Trans. Commun..

[9]  Leonard Kleinrock,et al.  Virtual Time CSMA: Why Two Clocks Are Better than One , 1985, IEEE Trans. Commun..

[10]  Yechiam Yemini,et al.  Multiple-access protocols and time-constrained communication , 1984, CSUR.

[11]  Victor O. K. Li,et al.  An optimal two-copy routing scheme in a communication network , 1988, IEEE INFOCOM '88,Seventh Annual Joint Conference of the IEEE Computer and Communcations Societies. Networks: Evolution or Revolution?.

[12]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[13]  Robert M. Newman,et al.  Distributed Queueing: A Fast and Efficient Packet Access Protocol for QPSX , 1986, ICCC.

[14]  Iwao Sasase,et al.  Two parallel queues with dynamic routing under a threshold-type scheduling , 1989, IEEE Global Telecommunications Conference, 1989, and Exhibition. 'Communications Technology for the 1990s and Beyond.

[15]  Kang G. Shin,et al.  Allocation of periodic task modules with precedence and deadline constraints in distributed real-time systems , 1992, [1992] Proceedings Real-Time Systems Symposium.

[16]  S. Wittevrongel,et al.  Queueing Systems , 2019, Introduction to Stochastic Processes and Simulation.

[17]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1988, CACM.

[18]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[19]  Kang G. Shin,et al.  A multiple copy approach for delivering messages under deadline constraints , 1991, [1991] Digest of Papers. Fault-Tolerant Computing: The Twenty-First International Symposium.

[20]  Ariel Orda,et al.  Routing with packet duplication and elimination in computer networks , 1988, IEEE Trans. Commun..

[21]  Hector Garcia-Molina,et al.  Scheduling real-time transactions: a performance evaluation , 1988, TODS.

[22]  H. Garcia-Molina,et al.  Scheduling I/O requests with deadlines: A performance evaluation , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[23]  Donald F. Towsley,et al.  A Performance Analysis of Minimum Laxity and Earliest Deadline Scheduling in a Real-Time System , 1989, IEEE Trans. Computers.

[24]  Miron Livny,et al.  Priority in DBMS Resource Scheduling , 1989, VLDB.

[25]  Iwao Sasase,et al.  Analysis of queuing systems with multiple servers under a threshold-type scheduling , 1989, IEEE Global Telecommunications Conference, 1989, and Exhibition. 'Communications Technology for the 1990s and Beyond.

[26]  Jim Gray,et al.  Parity Striping of Disk Arrays: Low-Cost Reliable Storage with Acceptable Throughput , 1990, VLDB.

[27]  Abraham Silberschatz,et al.  Database System Concepts , 1980 .

[28]  Krithi Ramamritham,et al.  Efficient Scheduling Algorithms for Real-Time Multiprocessor Systems , 1989, IEEE Trans. Parallel Distributed Syst..

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

[30]  Krithi Ramamritham,et al.  Bounds on the performance of heuristic algorithms for multiprocessor scheduling of hard real-time tasks , 1992, [1992] Proceedings Real-Time Systems Symposium.

[31]  Hector Garcia-Molina,et al.  Deadline Assignment in a Distributed Soft Real-Time System , 1997, IEEE Trans. Parallel Distributed Syst..

[32]  Ilias Iliadis,et al.  Resequencing delay for a queueing system with two heterogeneous servers under a threshold-type scheduling , 1988, IEEE Trans. Commun..

[33]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[34]  Hector Garcia-Molina,et al.  Scheduling real-time transactions , 1988, SGMD.

[35]  Andrew S. Tanenbaum,et al.  Computer Networks , 1981 .

[36]  Dina Bitton,et al.  Disk Shadowing , 1988, VLDB.

[37]  Riccardo Bettati,et al.  End-to-end scheduling to meet deadlines in distributed systems , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[38]  Jon W. Mark,et al.  A dual-ring LAN for integrated voice/video/data services , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[39]  Krithi Ramamritham,et al.  Dynamic Scheduling of Groups of Tasks with Precedence Constraints in Distributed Hard Real-Time Systems , 1986, IEEE Real-Time Systems Symposium.

[40]  Hector Garcia-Molina,et al.  Aggressive transmissions over redundant paths , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[41]  Hector Garcia-Molina,et al.  Emulating soft real-time scheduling using traditional operating system schedulers , 1994, 1994 Proceedings Real-Time Systems Symposium.

[42]  J. A. Caruso The challenge of the increased use of COTS: a developer's perspective , 1995, Proceedings of Third Workshop on Parallel and Distributed Real-Time Systems.