Skip to main content

Memory-Aware Scheduling for Mixed-Criticality Systems

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9787))

Abstract

In this paper, by taking both memory-access and computation time cost into consideration, a two-phase execution, i.e. memory-access phase first to fetch the instructions and required data, and then computation, is proposed to model mixed criticality tasks. Based on the proposed task model, a fixed-priority based scheduling algorithm is developed to schedule the mixed-criticality tasks. We first establish the theoretical foundations upon which to determine whether if a mixed-criticality task set is schedulable under given memory-access and computation priorities; and then based on these theoretical conclusions, we further present how to apply the well-known Audsley’s algorithm to find the optimal priority assignment for both memory-access and computation phases. Extensive experiments have been conducted and the experimental results validate the effectiveness of our proposed approach.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

References

  1. Burns, A., Davis, R.I.: Mixed criticality systems: a review. Department of Computer Science, University of York, East Lansing, Michigan, Technical report MCC-1(b), February 2013

    Google Scholar 

  2. Baruah, S., Burns, A., Davis, R.: Response-time analysis for mixed criticality systems. In: 2011 IEEE 32nd Real-Time Systems Symposium (RTSS), pp. 34–43, November 2011

    Google Scholar 

  3. Barhorst, J., Belote, T., Binns, P., Hoffman, J., Paunicka, J., Sarathy, P., Scoredos, J., Stanfill, P., Stuart, D., Urzi, R.:A research agenda for mixed-criticality systems. In: Cyber-Physical Systems Week, April 2009

    Google Scholar 

  4. Ekberg, P., Yi, W.: Bounding and shaping the demand of mixed-criticality sporadic tasks. In: 2012 24th Euromicro Conference on Real-Time Systems (ECRTS), pp. 135–144, July 2012

    Google Scholar 

  5. Melani, A., Bertogna, M., Bonifaci, V., Marchetti-Spaccamela, A., Buttazzo, G.: Memory-processor co-scheduling in fixed priority systems. In: Proceedings of the 23rd International Conference on Real Time andNetworks Systems, ser. RTNS 2015, pp. 87–96 (2015)

    Google Scholar 

  6. Baruah, S., Vestal, S.: Schedulability analysis of sporadic tasks with multiple criticality specifications. In: Euromicro Conference on Real-Time Systems, 2008. ECRTS 2008, pp. 147–155, July 2008

    Google Scholar 

  7. Baruah, S., Bonifaci, V., D’Angelo, G., Li, H., Marchetti-Spaccamela, A., Van der Ster, S., Stougie, L.: The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems. In: 2012 24th Euromicro Conference on Real-Time Systems (ECRTS), pp. 145–154, July 2012

    Google Scholar 

  8. Ekberg, P., Yi, W.: Bounding and shaping the demand of generalized mixed-criticality sporadic task systems. Real-Time Syst. 50(1), 48–86 (2014)

    Article  MATH  Google Scholar 

  9. Su, H., Zhu, D.: An elastic mixed-criticality task model and its scheduling algorithm. In: Design, Automation Test in Europe Conference Exhibition (DATE), 2013, pp. 147–152, March 2013

    Google Scholar 

  10. Buttazzo, G., Lipari, G., Abeni, L.: Elastic task model for adaptive rate control. In: The 19th IEEE Real-Time Systems Symposium, 1998. Proceedings, pp. 286–295, December 1998

    Google Scholar 

  11. Park, T., Kim, S.: Dynamic scheduling algorithm and its schedulability analysis for certifiable dual-criticality systems. In: Proceedings of the Ninth ACM International Conference on Embedded Software, ser. EMSOFT, pp. 253–262. ACM, New York (2011)

    Google Scholar 

  12. Li, Z., Ren, S., Quan, G.: Dynamic reservation-based mixed-criticality task set scheduling. In: 2014 IEEE International Conference on High Performance Computing and Communications, 2014 IEEE 6th International Symposium on Cyberspace Safety and Security, 2014 IEEE 11th International Conference on Embedded Software and Systems (HPCC, CSS, ICESS), pp. 603–610, August 2014

    Google Scholar 

  13. Audsley, N.C.: On priority asignment in fixed priority scheduling. Inf. Process. Lett. 79(1), 39–44 (2001)

    Article  MATH  Google Scholar 

  14. Vestal, S.: Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In: Proceedings of the 28th IEEE International Real-Time Systems Symposium, ser. RTSS 2007, pp.239–243 (2007)

    Google Scholar 

  15. Baruah, S., Chattopadhyay, B.: Response-time analysis of mixed criticality systems with pessimistic frequency specification. In: 2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), pp. 237–246, August 2013

    Google Scholar 

  16. Baruah, S., Bonifaci, V., D’Angelo, G., Li, H., Marchetti-Spaccamela, A., Megow, N., Stougie, L.: Scheduling real-time mixed-criticality jobs. IEEE Trans. Comput. 61(8), 1140–1152 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  17. de Niz, D., Lakshmanan, K., Rajkumar, R.: On the scheduling of mixed-criticality real-time task sets. In: 30th IEEE Real-Time Systems Symposium, 2009, RTSS 2009, pp. 291–300, December 2009

    Google Scholar 

  18. Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM 20(1), 46–61 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  19. Joseph, M., Pandya, P.K.: Finding response times in a real-time system. Comput. J. 29(5), 390–395 (1986)

    Article  MathSciNet  Google Scholar 

  20. Baruah, S., Burns, A., Davis, R.: Response-time analysis for mixed criticality systems. In: 2011 IEEE 32nd Real-Time Systems Symposium (RTSS), pp. 34–43 (2011)

    Google Scholar 

  21. Bini, E., Buttazzo, G.: Measuring the performance of schedulability tests. Real-Time Syst. 30(1–2), 129–154 (2005)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zheng Li .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Li, Z., Wang, L. (2016). Memory-Aware Scheduling for Mixed-Criticality Systems. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2016. ICCSA 2016. Lecture Notes in Computer Science(), vol 9787. Springer, Cham. https://doi.org/10.1007/978-3-319-42108-7_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-42108-7_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-42107-0

  • Online ISBN: 978-3-319-42108-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics