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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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
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
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
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
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)
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
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
Ekberg, P., Yi, W.: Bounding and shaping the demand of generalized mixed-criticality sporadic task systems. Real-Time Syst. 50(1), 48–86 (2014)
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
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
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)
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
Audsley, N.C.: On priority asignment in fixed priority scheduling. Inf. Process. Lett. 79(1), 39–44 (2001)
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)
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
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)
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
Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM 20(1), 46–61 (1973)
Joseph, M., Pandya, P.K.: Finding response times in a real-time system. Comput. J. 29(5), 390–395 (1986)
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)
Bini, E., Buttazzo, G.: Measuring the performance of schedulability tests. Real-Time Syst. 30(1–2), 129–154 (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)