Abstract
In this paper, we describe an approach for solving the general class of energy-optimal task graph scheduling problems using priced timed automata. We provide an efficient zone-based algorithm for minimum-cost reachability. Furthermore, we show how the simple structure of the linear programs encountered during symbolic minimum-cost reachability analysis of priced timed automata can be exploited in order to substantially improve the performance of the current algorithm. The idea is rooted in duality of linear programs and we show that each encountered linear program can be reduced to the dual problem of an instance of the min-cost flow problem. Experimental results using Uppaal show a 70–80 percent performance gain. We provide priced timed automata models for the scheduling problems and provide experimental results illustrating the potential competitiveness of our approach compared to existing approaches such as mixed integer linear programming.
Similar content being viewed by others
Notes
We are not concerned with the successors given the monotonicity of cost evolution.
The implementation used the lp_solve package by Michel Berkelaar, ftp://ftp.es.ele.tue.nl/pub/lp/solve.
The STG set is available at http://www.kasahara.elec.waseda.ac.jp/schedule.
References
Bozga M, Daws C, Maler O, Olivero A, Tripakis S, Yovine S (1998) Kronos: A model-checking tool for real-time systems. In: Proc. 10th International Conference on Computer Aided Verification vol. 1427, pp. 546–550
Larsen KG, Pettersson P, Yi W (1997) UPPAAL in a nutshell. Int J Softw Tools Technol Transfer 1(1–2):134–152
Abdeddaïm Y, Kerbaa A, Maler O (2003) Task graph scheduling using timed automata. In: Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS), pp. 8+
Behrmann G, Fehnker A, Hune T, Larsen K, Petterson P, Romijn J (2001) Efficient guiding towards cost-optimality in UPPAAL. Lecture Notes Comp Sci 2031:174+
Larsen K, Behrmann G, Brinksma E, Fehnker A, Hune T, Pettersson P, Romijn J (2001) As cheap as possible: Efficient cost-optimal reachability for priced timed automata. Lect Notes Comp Sci 2102:493+
Alur R, La Torre S, Pappas GJ (2001) Optimal paths in weighted timed automata. Lect Notes Comp Sci 2034:49+
Gruian F, Kuchcinski K (1999) Low-energy directed architecture selection and task scheduling. In: Proceeding of the 25th EuroMICRO Conference vol. 1, pp. 296–302
Kwok Y-K, Ahmad I (1999) Benchmarking and comparison of the task graph scheduling algorithms. J Parallel Distrib Comp 59(3):381–422
Beasley JE, Krishnamoorthy M, Sharaiha YM, Abramson D (2000) Scheduling aircraft landings—the static case. Transp Sci 34(2):180–197
Berkelaar M (Oct. 2003) www.cs.sunysb.edu/~algorith/implement/lpsol%ve/implement.shtml
Dantzig GB (1963) Linear programming and extensions. Princeton University Press, Princeton, NJ
Ahuja RK, Magnanti TL, Orlin JB (1993) Network flows—theory, algorithms, and applications. Prentice Hall
Cunningham WH (1976) A network simplex method. Math Prog 11:105–106
UPPAAL CORA (Nov. 2004) URL http://www.cs.aau.dk/behrmann/cora
Behrmann G, Fehnker A, Hune T, Larsen K, Pettersson P, Romijn J, Vaandrager F (2001) Minimum-cost reachability for priced timed automata. Lect Notes Comp Sci 2034:147+
Alur R, Dill D (1990) Automata for modelling real-time systems. In: Proc. of Int. Colloquium on Algorithms, Languages and Programming, Lect Notes Comp Sci 443:322–335
Larsen K, Larsson F, Pettersson P, Yi W (1997) Efficient verification of real-time systems: Compact data structure and state space reduction. In: Proc. Real-Time Systems Symposium, pp. 14–24
Tobita T, Kouda M, Kasahara H (2000) Performance evaluation of minimum execution time multiprocessor scheduling algorithms using standard task graph set. In: Proc. of PDPTA'00, pp 745–751
Author information
Authors and Affiliations
Additional information
This research was conducted in part at Aalborg University, where the author was supported by a CISS Faculty Fellowship.
Rights and permissions
About this article
Cite this article
Rasmussen, J.I., Larsen, K.G. & Subramani, K. On using priced timed automata to achieve optimal scheduling. Form Method Syst Des 29, 97–114 (2006). https://doi.org/10.1007/s10703-006-0014-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10703-006-0014-1