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

Schedulability analysis of applications with stochastic task execution times

Published: 01 November 2004 Publication History

Abstract

In the past decade, the limitations of models considering fixed (worst-case) task execution times have been acknowledged for large application classes within soft real-time systems. A more realistic model considers the tasks having varying execution times with given probability distributions. Considering such a model with specified task execution time probability distribution functions, an important performance indicator of the system is the expected deadline miss ratio of the tasks and of the task graphs. This article presents an approach for obtaining this indicator in an analytic way.
Our goal is to keep the analysis cost low, in terms of required analysis time and memory, while considering as general classes of target application models as possible. The following main assumptions have been made on the applications that are modeled as sets of task graphs: the tasks are periodic, the task execution times have given generalized probability distribution functions, the task execution deadlines are given and arbitrary, the scheduling policy can belong to practically any class of non-preemptive scheduling policies, and a designer supplied maximum number of concurrent instantiations of the same task graph is tolerated in the system.
Experiments show the efficiency of the proposed technique for monoprocessor systems.

References

[1]
Abeni, L. and Butazzo, G. 1999. QoS guarantee using probabilistic deadlines. In Proceedings of the 11th Euromicro Conference on Real-Time Systems. 242--249.
[2]
Abeni, L. and Buttazzo, G. C. 1998. Integrating multimedia applications in hard real-time systems. In Proceedings of the 19th Real Time Systems Symposium. 4--13.
[3]
Atlas, A. and Bestavros, A. 1998. Statistical rate monotonic scheduling. In Proceedings of the 19th IEEE Real-Time Systems Symposium. 123--132.
[4]
Audsley, N. C., Burns, A., Davis, R. I., Tindell, K. W., and Wellings, A. J. 1995. Fixed priority pre-emptive scheduling: An historical perspective. J. Real-Time Syst. 8, 2--3 (Mar.--May), 173--198.
[5]
Balarin, F., Lavagno, L., Murthy, P., and Sangiovanni-Vincentelli, A. 1998. Scheduling for embedded real-time systems. IEEE Des. Test Comput., 71--82.
[6]
Beck, J. E. and Siewiorek, D. P. 1998. Automatic configuration of embedded multicomputer systems. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 17, 2, 84--95.
[7]
Buttazzo, G. C. 1997. Hard Real-Time Computing Systems. Kluwer Academic, Boston, MA.
[8]
Buttazzo, G. C., Lipari, G., and Abeni, L. 1998. Elastic task model for adaptive rate control. In Proceedings of the 19th Real Time Systems Symposium. 286--295.
[9]
Dai, J. G. and Wang, Y. 1993. Nonexistence of Brownian models for certain multiclass queueing networks. Queueing Syst. 13, 41--46.
[10]
De Micheli, G. and Gupta, R. K. 1997. Hardware/software co-design. Proc. IEEE 85, 3 (Mar.), 349--365.
[11]
De Veciana, G., Jacome, M. and Guo, J.-H. 2000. Assessing probabilistic timing constraints on system performance. Des. Autom. Embed. Syst. 5, 1 (Feb.), 61--81.
[12]
Díaz, J. L., García, D. F., Kim, K., Lee, C.-G., Lo Bello, L., López, J. M., Min, S. L., and Mirabella, O. 2002. Stochastic analysis of periodic real-time systems. In Proceedings of the 23rd Real-Time Systems Symposium.
[13]
Ernst, R. 1998. Codesign of embedded systems: Status and trends. IEEE Des. Test Comput., 45--54.
[14]
Fidge, C. J. 1998. Real-time schedulability tests for preemptive multitasking. J. Real-Time Syst. 14, 1, 61--93.
[15]
Frigo, M. and Johnson, S. G. 1998. FFTW: An adaptive software architecture for the FFT. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, vol. 3. 1381--1384.
[16]
Gautama, H. 1998. A probabilistic approach to the analysis of program execution time. Tech. Rep. 1-68340-44(1998)06, Faculty of Information Technology and Systems, Delft University of Technology.
[17]
Gautama, H. and van Gemund, A. J. C. 2000. Static performance prediction of data-dependent programs. In Proceedings of the 2nd International Workshop on Software and Performance. 216--226.
[18]
Goel, A. and Indyk, P. 1999. Stochastic load balancing and related problems. In IEEE Symposium on Foundations of Computer Science. 579--586.
[19]
Hu, X. S., Zhou, T., and Sha, E. H.-M. 2001. Estimating probabilistic timing performance for real-time embedded systems. IEEE Trans. VLSI Syst. 9, 6 (Dec.), 833--844.
[20]
Kalavade, A. and Moghé, P. 1998. A tool for performance estimation of networked embedded end-systems. In Proceedings of the 35th Design Automation Conference. 257--262.
[21]
Kim, J. and Shin, K. G. 1996. Execution time analysis of communicating tasks in distributed systems. IEEE Trans. Comput. 45, 5 (May), 572--579.
[22]
Kleinberg, J., Rabani, Y., and Tardos, E. 2000. Allocating bandwidth for bursty connections. SIAM J. Comput. 30, 1, 191--217.
[23]
Kopetz, H. 1997. Real-Time Systems. Kluwer Academic, Boston, MA.
[24]
Lee, C., Potkonjak, M., and Wolf, W. 1999. Synthesis of hard real-time application specific systems. Des. Automat. Embed. Syst. 4, 215--242.
[25]
Lehoczky, J. P. 1996. Real-time queueing theory. In Proceedings of the 18th Real-Time Systems Symposium. 186--195.
[26]
Liu, C. L. and Layland, J. W. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM 20, 1 (Jan.), 47--61.
[27]
Manolache, S., Eles, P., and Peng, Z. 2001. Memory and time-efficient schedulability analysis of task sets with stochastic execution time. In Proceedings of the 13th Euromicro Conference on Real Time Systems. 19--26.
[28]
Manolache, S., Eles, P., and Peng, Z. 2002. Schedulability analysis of multiprocessor real-time applications with stochastic task execution times. In Proceedings of the 20th International Conference on Computer Aided Design. 699--706.
[29]
Mouly, M. and Pautet, M.-B. 1992. The GSM System for Mobile Communication. Palaiseau.
[30]
Potkonjak, M. and Rabaey, J. M. 1999. Algorithm selection: A quantitative optimization-intensive approach. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 18, 5 (May), 524--532.
[31]
Powell Douglass, B., Harel, D., and Trakhtenbrot, M. 1996. Statecharts in Use: Structured Analysis and Object-Orientation. Springer, Berlin, 368--394.
[32]
Sarkar, A., Waxman, R., and Cohoon, J. P. 1995. Specification-Modeling Methodologies for Reactive-System Design. Kluwer Academic Publishers, Boston, MA, 1--34.
[33]
Stankovic, J. and Ramamritham, K., Eds. 1993. Advances in Real-Time Systems. IEEE Computer Society Press.
[34]
Tia, T.-S., Deng, Z., Shankar, M., Storch, M., Sun, J., Wu, L.-C., and Liu, J. W. S. 1995. Probabilistic performance guarantee for real-time tasks with varying computation times. In Proceedings of the IEEE Real-Time Technology and Applications Symposium. 164--173.
[35]
van Gemund, A. J. 1996. Performance modeling of Parallel Systems. Ph.D. Thesis, Delft University of Technology.
[36]
van Gemund, A. J. C. 2003. Symbolic performance modeling of parallel systems. IEEE Trans. Parall. Distr. Syst., in press.
[37]
Wolf, W. 1994. Hardware-software co-design of embedded systems. Proc. IEEE 82, 7, 967--989.
[38]
Zhou, T., Hu, X. S., and Sha, E. H.-M. 1999. A probabilistic performace metric for real-time system design. In Proceedings of the 7th International Workshop on Hardware-Software Co-Design. 90--94.

Cited By

View all
  • (2024)A Human-Augmenting Resource/Performance Co-Design Tool for Real-Time Distributed Control SystemsIEEE Transactions on Systems, Man, and Cybernetics: Systems10.1109/TSMC.2024.339338954:8(5061-5073)Online publication date: Aug-2024
  • (2024)Probabilistic Schedulability Analysis with Dependent Execution TimesIntelligent Systems Design and Applications10.1007/978-3-031-64847-2_32(350-357)Online publication date: 30-Jul-2024
  • (2023)Estimating Probabilistic Safe WCET Ranges of Real-Time Systems at Design StagesACM Transactions on Software Engineering and Methodology10.1145/354694132:2(1-33)Online publication date: 29-Mar-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 3, Issue 4
November 2004
203 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/1027794
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 01 November 2004
Published in TECS Volume 3, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Schedulability analysis
  2. soft real-time systems
  3. stochastic task execution times

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)2
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Human-Augmenting Resource/Performance Co-Design Tool for Real-Time Distributed Control SystemsIEEE Transactions on Systems, Man, and Cybernetics: Systems10.1109/TSMC.2024.339338954:8(5061-5073)Online publication date: Aug-2024
  • (2024)Probabilistic Schedulability Analysis with Dependent Execution TimesIntelligent Systems Design and Applications10.1007/978-3-031-64847-2_32(350-357)Online publication date: 30-Jul-2024
  • (2023)Estimating Probabilistic Safe WCET Ranges of Real-Time Systems at Design StagesACM Transactions on Software Engineering and Methodology10.1145/354694132:2(1-33)Online publication date: 29-Mar-2023
  • (2023)Dynamic Scheduling Strategies for Firm Semi-Periodic Real-Time TasksIEEE Transactions on Computers10.1109/TC.2022.320820372:1(55-68)Online publication date: 1-Jan-2023
  • (2022)Integrating I-DEVS and schedulability methods for analyzing real-time systems constraintsSimulation10.1177/0037549722109954898:12(1143-1159)Online publication date: 1-Dec-2022
  • (2022)Real-Time Scheduling of TrustZone-enabled DNN WorkloadsProceedings of the 4th Workshop on CPS & IoT Security and Privacy10.1145/3560826.3563386(63-69)Online publication date: 7-Nov-2022
  • (2022)Mixed-Criticality Scheduling Upon Permitted Failure Probability and Dynamic PriorityIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.305323241:1(62-75)Online publication date: 1-Jan-2022
  • (2022)WeaklyHard.jl: Scalable Analysis of Weakly-Hard Constraints2022 IEEE 28th Real-Time and Embedded Technology and Applications Symposium (RTAS)10.1109/RTAS54340.2022.00026(228-240)Online publication date: May-2022
  • (2022)Hardware and RTOS Design of a Flight Controller for Professional ApplicationsIEEE Access10.1109/ACCESS.2022.323274910(134870-134883)Online publication date: 2022
  • (2021)Optimal Synthesis of IDK-CascadesProceedings of the 29th International Conference on Real-Time Networks and Systems10.1145/3453417.3453425(184-191)Online publication date: 7-Apr-2021
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media