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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Kincaid, D.R., Cheney, E.W.: Numerical Analysis: Mathematics of Scientific Computing, 3rd edn. Brooks Cole, Pacific Grove (2001)
Blazewicz, J., Ecker, K.H., Pesch, E., Schmidt, G., Weglarz, J.: Scheduling Computer and Manufacturing Processes. Springer, Heidelberg (2001)
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)
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)
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)
Tan, Z.: Producing application CPU profiles in DynBench via curve fitting (manuscript, 2003)
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)
Liu, J.W.S.: Multiprocessor Scheduling, Resource Access Control, and Syncronization. In: Real-time Systems, Prentice-Hall, Inc., Upper Saddle River (2000)
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)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)