A Benefit Accrual Model For Distributed Real-Time Computers

In distributed real-time computing systems, the laws of physics and the intrinsic nature of the applications are contrary to the premises which underlie most traditional real-time computing principles and technology. This necessitates a more general model of real-time which accommodates non-stochastically non-deterministic activities that nonetheless have mission-critical completion time constraints. Our model expresses result completion time constraints in terms of: the benefit to the system that the results yield, individually and collectively, as a function of their completion times (and other parameters); together with application-specific predicates for correctness optimization based on accruing benefit. To exploit this generality, we have devised experimental best-effort real-time scheduling algorithms which analysis, simulation, and measurement have shown to accrue higher benefit than do traditional algorithms, and which have the greater dynamic situational coverage required in distributed real-time computing systems.

[1]  D. Roff On Being the Right Size , 1981, The American Naturalist.

[2]  Daniel Gajski,et al.  Hypertool: A Programming Aid for Message-Passing Systems , 1990, IEEE Trans. Parallel Distributed Syst..

[3]  Lawrence Snyder,et al.  The chaos router: a practical application of randomization in network routing , 1990, SPAA '90.

[4]  Elizabeth C. Hirschman,et al.  Judgment under Uncertainty: Heuristics and Biases , 1974, Science.

[5]  Mark R. Brown,et al.  The Alpine file system , 1985, TOCS.

[6]  A. Einstein Relativity: The Special and the General Theory , 2015 .

[7]  E. Douglas Jensen,et al.  The Honeywell Experimental Distributed Processor - an Overview , 1978, Computer.

[8]  Eric C. Rosen,et al.  The New Routing Algorithm for the ARPANET , 1980, IEEE Trans. Commun..

[9]  Abraham Silberschatz,et al.  Distributed file systems: concepts and examples , 1990, CSUR.

[10]  William D. Strecker,et al.  Comments on "the case for the reduced instruction set computer," by Patterson and Ditzel , 1980, CARN.

[11]  Robert P. Colwell,et al.  Instruction Sets and Beyond: Computers, Complexity, and Controversy , 1985, Computer.

[12]  Partha Dasgupta,et al.  The Design and Implementation of the Clouds Distributed Operating System , 1989, Comput. Syst..

[13]  David K. Gifford,et al.  Remote pipes and procedures for efficient distributed communication , 1988, TOCS.

[14]  Claude Kaiser,et al.  CHORUS Distributed Operating System , 1988, Comput. Syst..

[15]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[16]  C. D. Locke,et al.  Best-effort decision-making for real-time scheduling , 1986 .

[17]  J. Duane Northcutt,et al.  Mechanisms for Reliable Distributed Real-Time Operating Systems: The Alpha Kernel , 1987 .

[18]  Hendrik A. Goosen,et al.  Paradigm: a highly scalable shared-memory multicomputer architecture , 1991, Computer.

[19]  A. Wupit Comparison of UNIX network systems , 1983, SIGSMALL '83.

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

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

[22]  Maurice Herlihy,et al.  Timestamp-Based Orphan Elimination , 1989, IEEE Trans. Software Eng..

[23]  David A. Patterson,et al.  Reduced instruction set computers , 1985, CACM.

[24]  Douglas B. Terry Caching Hints in Distributed Systems , 1987, IEEE Transactions on Software Engineering.

[25]  Ken Chen,et al.  Generalized scheduling on a single machine in a real-time systems based on time value functions , 1992 .

[26]  M. Branstad,et al.  Assurance for the Trusted Mach operating system , 1989, Proceedings of the Fourth Annual Conference on Computer Assurance, 'Systems Integrity, Software Safety and Process Security.

[27]  D.R. Morgan PAVE PACE: system avionics for the 21st century , 1989, IEEE Aerospace and Electronic Systems Magazine.

[28]  E. Douglas Jensen Alpha: A real-time decentralized operating system for mission-oriented system integration and operation , 1988 .

[29]  S. T. Chanson,et al.  Failure Transparency in Remote Procedure Calls , 1989, IEEE Trans. Computers.

[30]  Rong Chen,et al.  Building a Fault-Tolerant System Based on Mach , 1990, USENIX MACH Symposium.

[31]  Hideyuki Tokuda,et al.  Implementation of a Time-Driven Scheduler for ReaI-Time Operating Systems , 1987, RTSS.

[32]  David R. Cheriton,et al.  VMTP: a transport protocol for the next generation of communication systems , 1986, SIGCOMM '86.

[33]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[34]  Barbara Liskov,et al.  Guardians and Actions: Linguistic Support for Robust, Distributed Programs , 1983, TOPL.

[35]  Henri E. Bal,et al.  Experience with the Distributed Data Structure Paradigm in Linda , 1989 .

[36]  David R. Cheriton,et al.  Problem-oriented Shared Memory: A Decentralized Approach to Distributed System Design , 1986, IEEE International Conference on Distributed Computing Systems.

[37]  Wolfgang Graetsch,et al.  Fault tolerance under UNIX , 1989, TOCS.

[38]  Arthur P. Goldberg Transparent Recovery of Mach Applications , 1990, USENIX MACH Symposium.

[39]  David P. Anderson,et al.  The DASH project: Issues in the design of very large distributed systems , 1987 .

[40]  Nicholas Carriero,et al.  Distributed data structures in Linda , 1986, POPL '86.

[41]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[42]  David L. Black Processors, Priority, and Policy: Mach Scheduling for New Environments , 1991, USENIX Winter.

[43]  Michel Dubois,et al.  Scalable shared-memory multiprocessor architectures , 1990, Computer.

[44]  Butler W. Lampson,et al.  Hints for Computer System Design , 1983, IEEE Software.

[45]  Hermann Kopetz,et al.  Distributed fault-tolerant real-time systems: the Mars approach , 1989, IEEE Micro.

[46]  Lui Sha,et al.  Real-time scheduling theory and Ada , 1990, Computer.

[47]  Jay K. Strosnider,et al.  ENHANCED APERIODIC RESPONSIVENESS IN HARD REAL-TIME ENVIRONMENTS. , 1987, RTSS 1987.

[48]  Morrie Gasser,et al.  Building a Secure Computer System , 1988 .

[49]  Charles L. Seitz,et al.  The cosmic cube , 1985, CACM.

[50]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[51]  Dafyd Ab. High The future of flying , 1988 .

[52]  Lui Sha,et al.  Distributed co-operating processes and transactions , 1983, SIGCOMM 1983.

[53]  Marjory J. Johnson,et al.  Cycle Time Properties Of The FDDI Token Ring Protocol , 1986, IEEE Transactions on Software Engineering.

[54]  F. Mayer,et al.  Access meditation in a message passing kernel , 1989, Proceedings. 1989 IEEE Symposium on Security and Privacy.

[55]  Hector Garcia-Molina,et al.  Using semantic knowledge for transaction processing in a distributed database , 1983, TODS.

[56]  Lui Sha,et al.  Scheduling sporadic and aperiodic events in a hard real-time system. Final report , 1989 .