Skip to main content

Robust Allocation and Scheduling Heuristics for Dynamic, Distributed Real-Time Systems

  • Chapter
Metaheuristics for Scheduling in Distributed Computing Environments

Part of the book series: Studies in Computational Intelligence ((SCI,volume 146))

  • 858 Accesses

Summary

A challenge facing real-time computing is the need to deploy real-time systems in dynamic operational environments. The systems have explicit deadline requirements, but their execution times are often affected by unpredictable environmental inputs that cannot be known a priori and have no worst-case estimates. As a result, traditional real-time task allocation and scheduling techniques do not apply.

This research proposes a new task allocation and scheduling approach for these dynamic, distributed real-time systems. The approach offers these systems explicit real-time guarantees as well as maximized tolerance (robustness) of unpredictable changes in environmental inputs. This work consists of (1) a real-time computing model that incorporates environmental factors, (2) metrics that characterize robustness, and (3) algorithms that find robust allocations with feasible schedules for local schedulers. Analytical bounds were derived to guarantee the performance of the algorithms. The work produces a dependable foundation for task allocation and scheduling so that real-time systems may be designed and deployed for many time-critical but unpredictable real world environments.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Welch, L.R., Shirazi, B.A.: A dynamic real-time benchmark for assessment of qos and resource management technology. In: Proceedings of the 5th IEEE Real-Time Technology and Applications Symposium, pp. 36–45 (1999)

    Google Scholar 

  2. Juedes, D., Drews, F., Gu, D., et al.: Approximation algorithm for periodic real-time tasks with workload-dependant running-time functions. Journal of Real-Time Systems 34(3), 173–194 (2006)

    Article  MATH  Google Scholar 

  3. Gu, D., Drews, F., Welch, L.: A characterization of task allocation problems for dynamic distributed real-time systems. In: The 16th IASTED International Conference on Parallel and Distributed Computing and Systems, Cambridge, MA (2004)

    Google Scholar 

  4. Ravindran, B., Welch, L.R., Shirazi, B.A.: Resource management middleware for dynamic, dependable real-time systems. The Journal of Real-time Systems 20(2), 183–196 (2000)

    Article  Google Scholar 

  5. Tia, T.-S., Deng, Z., Shankar, M., Storch, M., Sun, J., Wu, L.-C., Liu, J.W.-S.: Probablistic performance guarantee for real-time tasks with varying computation times. In: The IEEE Real-Time Technology and Applications Symposium (1995)

    Google Scholar 

  6. Hu, X.S., Zhou, T., Sha, E.H.-M.: Estimating probabilistic timing performance for real-time embedded systems. IEEE Transactions on Very Large Scale Integration Systems 9, 833–844 (2001)

    Article  Google Scholar 

  7. Wandeler, E., Maxiaguine, A., Thiele, L.: Quantitative characterization of event streams in analysis of hard real-time applications. In: The 10th IEEE Real-Time and Embedded Technology and Applications Symposium (2004)

    Google Scholar 

  8. Manolache, S., Eles, P., Peng, Z.: Optimization of soft real-time systems with deadline miss ratio constraints. In: The 10th IEEE Real-Time and Embedded Technology and Applications Symposium (2004)

    Google Scholar 

  9. Welch, L.R., Ravindran, B., Shirazi, B.A., Bruggeman, C.: Specification and modeling of dynamic, distributed real-time systems. In: Proceedings of the 19th IEEE Real-Time Systems Symposium, December 1998, pp. 72–81 (1998)

    Google Scholar 

  10. Welch, L.R., Werme, P.V., Fontenot, L.A., Masters, M.W., Shirazi, B.A., Ravindran, B., Mills, D.W.: Adaptive qos and resource management using a posteriori workload characterizations. In: Proceedings of the 5th IEEE Real-Time Technology and Applications Symposium, June 1999, pp. 266–275 (1999)

    Google Scholar 

  11. Gu, D., Drews, F., Welch, L.: Robust task allocation for dynamic distributed real-time systems subject to multiple environmental parameters. In: The 25th International Conference On Distributed Computing Systems (ICDCS), Columbus, Ohio (June 2005)

    Google Scholar 

  12. Juedes, D., Drews, F., Welch, L., Fleeman, D.: Heuristic resource allocation algorithms for maximizing allowable workload in dynamic, distributed, real-time systems. In: The 12th Workshop on Parallel and Distributed Real-Time Systems (2004)

    Google Scholar 

  13. Gertphol, S., Yu, Y., Gundala, S.B., Prasanna, V.: A metric and mixed-integer-programming-based approach for resource allocation in dynamic real-time systems. In: The 16th International Parallel and Distributed Processing Symposium (2002)

    Google Scholar 

  14. Shestak, V., Chong, E.K.P., Maciejewski, A.A., Siegel, H.J., Benmohamed, L., Wang, I.-J., Daley, R.: Resource allocation for periodic applications in a shipboard environment. In: The Heterogeneous Computing Workshop in the 19th IEEE International Parallel & Distributed Processing Symposium, Denver, Co (April 2005)

    Google Scholar 

  15. Ali, S., Maciejewski, A.A., Siegel, H.J., Kim, J.-K.: Definition of a robustness metric for resource allocation. In: The 17th International Parallel and Distributed Processing Symposium (2003)

    Google Scholar 

  16. Liu, J.W.S.: A Reference Model of Real-Time Systems. In: Real-time Systems, pp. 34–59. Prentice-Hall, Inc., Upper Saddle River (2000)

    Google Scholar 

  17. Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard real-time environment. Journal of the Association for Computing Machinery 20(1), 46–61 (1973)

    MATH  MathSciNet  Google Scholar 

  18. Oh, D.-I., Baker, T.P.: Utilization bounds for N-processor rate monotonic scheduling with stable processor assignment. Real Time Systems Journal 15(2), 183–193 (1998)

    Article  Google Scholar 

  19. Lopez, J.M., Diaz, J.L., Garcia, D.F.: Utilization bounds for edf scheduling on real-time multiprocessor systems. Journal of Real-Time Systems 28, 39–68 (2004)

    Article  MATH  Google Scholar 

  20. Fleeman, D., Gillen, M., Lenharth, A., Delany, M., Welch, L., Juedes, D., Liu, C.: Quality-based adaptive resource management architecture (qarma): A corba resource management service. In: The 12th Workshop on Parallel and Distributed Real-Time Systems in the 18th International Parallel and Distributed Processing Symposium (2004)

    Google Scholar 

  21. Juedes, D., Welch, L., Drews, F., Fleeman, D.: Resource allocation algorithms for maximizing allowable workload in dynamic, distributed real-time systems. Technical report, Center for Intelligent, Distributed, and Dependable Systems, Ohio University (2003)

    Google Scholar 

  22. Kincaid, D.R., Cheney, E.W.: Numerical Analysis: Mathematics of Scientific Computing, 3rd edn. Brooks Cole, Pacific Grove (2001)

    Google Scholar 

  23. Blazewicz, J., Ecker, K.H., Pesch, E., Schmidt, G., Weglarz, J.: Scheduling Computer and Manufacturing Processes. Springer, Heidelberg (2001)

    MATH  Google Scholar 

  24. Di Natale, M., Stankovic, J.A.: Dynamic end-to-end guarantees in distributed real time systems. In: Proceedings of Real-Time Systems Symposium, pp. 216–227 (1994)

    Google Scholar 

  25. Ali, S., Kim, J.-K., Yu, Y., Gundala, S.B., Gertphol, S., Siegel, H.J., Maciejewski, A.A., Prasanna, V.: Utilization-based heuristics for statically mapping real-time applications onto the HiPer-D heterogeneous computing system. In: The 11th IEEE Heterogeneous Computing Workshop (HCW 2002) in the 16th International Parallel and Distributed Processing Symposium (2002)

    Google Scholar 

  26. Aber, E., Drews, F., Gu, D., Juedes, D., Lenharth, A., Parrott, D., Welch, L., Zhao, H., Fleeman, D.: Experimental comparison of heuristic and optimal resource allocation algorithms for maximizing allowable workload in dynamic, distributed real-time systems. In: The 6th Brazilian Workshop on Real-Time Systems (2004)

    Google Scholar 

  27. Tan, Z.: Producing application CPU profiles in DynBench via curve fitting (manuscript, 2003)

    Google Scholar 

  28. Bettati, R., Liu, J.W.S.: End-to-end scheduling to meet deadlines in distributed systems. In: Proceedings of the 12th International Conference on Distributed Computing Systems, pp. 452–459 (1992)

    Google Scholar 

  29. Liu, J.W.S.: Multiprocessor Scheduling, Resource Access Control, and Syncronization. In: Real-time Systems, Prentice-Hall, Inc., Upper Saddle River (2000)

    Google Scholar 

  30. Zhao, H., Gu, D., Welch, L., Drews, F.: Stable allocations in distributed real-time systems with multiple environmental parameters and replicable applications. In: The Workshop on Parallel and Distributed Real-Time Systems in the 19th IEEE International Parallel & Distributed Processing Symposium, Denver, Co (April 2005)

    Google Scholar 

  31. Chen, D., Mok, A., Baruah, S.: Scheduling distributed real-time tasks in the dgmf model. In: Proceedings of the Real-time Technology and Applications Symposium, pp. 14–22 (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Fatos Xhafa Ajith Abraham

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Gu, D., Welch, L. (2008). Robust Allocation and Scheduling Heuristics for Dynamic, Distributed Real-Time Systems. In: Xhafa, F., Abraham, A. (eds) Metaheuristics for Scheduling in Distributed Computing Environments. Studies in Computational Intelligence, vol 146. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69277-5_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69277-5_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69260-7

  • Online ISBN: 978-3-540-69277-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics