Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Allocation and Scheduling of Precedence-Related Periodic Tasks

Published: 01 April 1995 Publication History

Abstract

This paper discusses a static algorithm for allocating and scheduling components of periodic tasks across sites in distributed systems. Besides dealing with the periodicity constraints, (which have been the sole concern of many previous algorithms), this algorithm handles precedence, communication, as well as replication requirements of subtasks of the tasks. The algorithm determines the allocation of subtasks of periodic tasks to sites, the scheduled start times of subtasks allocated to a site, and the schedule for communication along the communication channel(s). Simulation results show that the heuristics and search techniques incorporated in the algorithm are very effective.Index Terms Real-time systems, task allocation, scheduling, periodic tasks, precedence constraints, distributed systems.

References

[1]
J. A. Bannister and K. S. Trivedi, “Task allocation in fault-tolerant distributed systems,” in Acta Informatica . New York: Springer-Verlag, 1983, vol. 20.
[2]
K. Efe, “Heuristic models of task assignment scheduling in distributed systems,” IEEE Comput. , pp. 50–56, June 1982.
[3]
M. R. Garey and D. S. Johnson, “Strong NP-completeness results: Motivation, examples, and implications,” JACM , vol. 25, no. 3, pp. 499–508, July 1978.
[4]
H. Kasahara and S. Narita, “Practical multiprocessor scheduling algorithms for efficient parallel processing,” IEEE Trans. Comput. , vol C-33, pp. 1023–1029, Nov. 1984.
[5]
H. Kopetz, A, Damm, C. Koza, and M. Mulozzani, “Distributed fault tolerant real-time systems: The Mars approach,” IEEE Micro , pp. 25–40, 1989.
[6]
C. M. Krishna and K. G. Shin, “On scheduling tasks with a quick recovery from failure,” IEEE Trans. Comput. , pp 448–155, May 1986.
[7]
G. Le Lann, “The 802.3D protocol: A variation on the IEEE 802.3 standard for real-time LAN's,” INRIA, Tech. Rep., July 1987.
[8]
C. L. Liu and J. Layland, “Scheduling algorithms for multiprogramming in a hard real-time environment,” J. ACM , vol. 20, no. 1, 1973.
[9]
P.-Y. R. Ma, E. Y. S. Lee, and M. Tsuchiya, “A task allocation model for distributed computing systems,” IEEE Trans. Comput. , vol. C-31, 1982.
[10]
L. D. Molesky, “Random graph generation in a Unix environment,” Univ. Massachusetts, Tech. Rep., Sept. 1989.
[11]
D. T. Peng and K. G. Shin, “Static allocation of periodic tasks with precedence constraints in distributed real-time systems,” in Proc. 9th Int. Conf. Distrib. Comput. , June 1989, pp. 190–198.
[12]
K. Ramamritham, “Channel characteristics in local area hard real-time systems,” ISDN and Comput. Networks , pp. 3–13, 1987,
[13]
——, “Allocation and scheduling of complex periodic tasks,” Univ. Massachusetts, Tech. Rep. 90-01, Oct. 1989; revised Jan. 1992.
[14]
K. Ramamritham, and J. M. Adan, “Providing for dynamic arrivals during the static allocation and scheduling of complex periodic tasks,” Univ. Massachusetts, Tech. Rep., Oct. 1990.
[15]
K. Ramamritham, J. Stankovic, and P. Shiah, “Efficient scheduling algorithms for real-time multiprocessor systems,” IEEE Trans. Parallel and Distribut. Syst. , vol. 1, Apr. 1990.
[16]
L. Sha, J. P. Lehoczky, and R. Rajkumar, “Solutions for some practical problems in prioritized preemptive scheduling,” IEEE Real-Time Syst. Symp. , 1986.
[17]
——, “Priority inheritance protocols: An approach to real-time synchronization,” IEEE Trans. Comput. , vol. 39, pp. 1175–1185, 1990.
[18]
J. A. Stankovic and K. Ramamritham, “The Spring kernel: A new paradigm for real-time systems,” IEEE Software , pp. 62–72, May 1991.
[19]
J. Xu and D. L. Parnas, “Scheduling processes with release times, deadlines, precedence constraints, and exclusion relations,” IEEE Trans. Software Eng. , vol. 16, pp. 360–369, Mar. 1990.
[20]
W. Zhao and K. Ramamritham, “Simple and integrated heuristic algorithms for scheduling tasks with time and resource constraints,” J. Syst. Software , 1987.

Cited By

View all
  • (2023)DREAM: A Dynamic Scheduler for Dynamic Real-time Multi-model ML WorkloadsProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 410.1145/3623278.3624753(73-86)Online publication date: 25-Mar-2023
  • (2021)Survey on Periodic Scheduling for Time-triggered Hard Real-time SystemsACM Computing Surveys10.1145/343123254:1(1-32)Online publication date: 5-Mar-2021
  • (2019)Practical task allocation for software fault-tolerance and its implementation in embedded automotive systemsReal-Time Systems10.1007/s11241-019-09339-755:4(889-924)Online publication date: 1-Oct-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems  Volume 6, Issue 4
April 1995
112 pages
ISSN:1045-9219
Issue’s Table of Contents

Publisher

IEEE Press

Publication History

Published: 01 April 1995

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)DREAM: A Dynamic Scheduler for Dynamic Real-time Multi-model ML WorkloadsProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 410.1145/3623278.3624753(73-86)Online publication date: 25-Mar-2023
  • (2021)Survey on Periodic Scheduling for Time-triggered Hard Real-time SystemsACM Computing Surveys10.1145/343123254:1(1-32)Online publication date: 5-Mar-2021
  • (2019)Practical task allocation for software fault-tolerance and its implementation in embedded automotive systemsReal-Time Systems10.1007/s11241-019-09339-755:4(889-924)Online publication date: 1-Oct-2019
  • (2017)Automatic parallelization of multi-rate FMI-based co-simulation on multi-coreProceedings of the Symposium on Theory of Modeling & Simulation10.5555/3108905.3108910(1-12)Online publication date: 23-Apr-2017
  • (2014)Minimizing a real-time task set through Task ClusteringProceedings of the 22nd International Conference on Real-Time Networks and Systems10.1145/2659787.2659820(23-31)Online publication date: 8-Oct-2014
  • (2014)A heuristic to minimize the cardinality of a real-time task set by automated task clusteringProceedings of the 29th Annual ACM Symposium on Applied Computing10.1145/2554850.2554958(1431-1436)Online publication date: 24-Mar-2014
  • (2012)Task scheduling in heterogeneous distributed systems with security and QoS requirementsInternational Journal of Communication Networks and Distributed Systems10.1504/IJCNDS.2012.0478949:1/2(21-36)Online publication date: 1-Jul-2012
  • (2009)Logic-algebraic method based and constraints programming driven approach to AGVs schedulingInternational Journal of Intelligent Information and Database Systems10.1504/IJIIDS.2009.0230383:1(56-74)Online publication date: 1-Feb-2009
  • (2009)An optimization based design for integrated dependable real-time embedded systemsDesign Automation for Embedded Systems10.1007/s10617-009-9041-713:4(245-285)Online publication date: 1-Dec-2009
  • (2008)Agvs distributed control subject to imprecise operation timesProceedings of the 2nd KES International conference on Agent and multi-agent systems: technologies and applications10.5555/1787839.1787887(421-430)Online publication date: 26-Mar-2008
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media