ABSTRACT
This paper introduces analyses of write-back caches integrated into response-time analysis for fixed-priority preemptive and non-preemptive scheduling. For each scheduling paradigm, we derive four different approaches to computing the additional costs incurred due to write backs. We show the dominance relationships between these different approaches and note how they can be combined to form a single state-of-the-art approach in each case. The evaluation explores the relative performance of the different methods using a set of benchmarks, as well as making comparisons with no cache and a write-through cache.
- EEMBC Autobench. http://www.eembc.org/benchmark/automotive_sl.php. Accessed: 2016-04-29.Google Scholar
- S. Altmeyer, R.I. Davis, and C. Maiza. Cache related pre-emption aware response time analysis for fixed priority pre-emptive systems. In Proceedings of the IEEE Real-Time Systems Symposium (RTSS), pages 261--271, December 2011. Google Scholar
Digital Library
- S. Altmeyer, R.I. Davis, and C. Maiza. Improved cache related pre-emption delay aware response time analysis for fixed priority pre-emptive systems. Real-Time Systems, 48(5):499--526, 2012. Google Scholar
Digital Library
- S. Altmeyer, R. Douma, W. Lunniss, and R.I. Davis. Evaluation of cache partitioning for hard real-time systems. In Proceedings of the Euromicro Conference on Real-Time Systems (ECRTS), pages 15--26, July 2014. Google Scholar
Digital Library
- S. Altmeyer, R. Douma, W. Lunniss, and R.I. Davis. On the effectiveness of cache partitioning in hard real-time systems. Real-Time Systems, pages 1--46, Jan 2016. Google Scholar
Digital Library
- S. Altmeyer and C. Maiza. Cache-related preemption delay via useful cache blocks: Survey and redefinition. Journal of Systems Architecture, 57:707--719, August 2011. Google Scholar
Digital Library
- S. Altmeyer, C. Maiza, and J. Reineke. Resilience analysis: Tightening the crpd bound for set-associative caches. In Proceedings of the Conference on Languages, Compilers, Tools and Theory for Embedded Systems (LCTES), pages 153--162, April 2010. Google Scholar
Digital Library
- N. Audsley, A. Burns, M. Richardson, K. Tindell, and A.J. Wellings. Applying new scheduling theory to static priority pre-emptive scheduling. Software Engineering Journal, 1993.Google Scholar
Cross Ref
- A. Bastoni et al. Cache-related preemption and migration delays: Empirical approximation and impact on schedulability. In Proceedings of the workshop on Operating Systems Platforms for Embedded Real-Time applications (OSPERT), pages 33--44, July 2010.Google Scholar
- E. Bini and G.C. Buttazzo. Measuring the performance of schedulability tests. Real-Time Systems, 30(1):129--154, 2005. Google Scholar
Digital Library
- N. Binkert et al. The gem5 simulator. SIGARCH Comput. Archit. News, 39(2):1--7, August 2011. Google Scholar
Digital Library
- R.J. Bril, S. Altmeyer, M. van den Heuvel, R.I. Davis, and M. Behnam. Integrating cache-related pre-emption delays into analysis of fixed priority scheduling with pre-emption thresholds. In Proceedings of the IEEE Real-Time Systems Symposium (RTSS), pages 161--172, December 2014.Google Scholar
- R.J. Bril, J.J. Lukkien, and W.F.J. Verhaegh. Worst-case response time analysis of real-time tasks under fixed-priority scheduling with deferred preemption. Real-Time Systems, 42(1):63--119, 2009. Google Scholar
Digital Library
- C. Burguière, J. Reineke, and S. Altmeyer. Cache-related preemption delay computation for set-associative caches -pitfalls and solutions. In Proceedings of the International Workshop on Worst-Case Execution Time Analysis (WCET), pages 1--11, 2009.Google Scholar
- A. Burns. Preemptive priority based scheduling: An appropriate engineering approach. In S.H. Son, editor, Advances in Real-Time Systems, pages 225--248. Prentice-Hall, 1994. Google Scholar
Digital Library
- J. V. Busquets-Mataix, J. J. Serrano, R. Ors, P. Gil, and A. Wellings. Adding instruction cache effect to schedulability analysis of preemptive real-time systems. In Proceedings of the IEEE Real-Time Embedded Technology and Applications (RTAS), pages 204--212, June 1996. Google Scholar
Digital Library
- R.I. Davis, S. Altmeyer, and J. Reineke. Analysis of write-back caches under fixed-priority preemptive and non-preemptive scheduling. Technical report https://www.cs.york.ac.uk/ftpdir/reports/2016/YCS/502/YCS-2016-502.pdf, University of York, 2016.Google Scholar
- R.I. Davis, A. Burns, R.J. Bril, and J.J. Lukkien. Controller area network (CAN) schedulability analysis: Refuted, revisited and revised. Real-Time Systems, 35(3):239--272, 2007. Google Scholar
Digital Library
- C. Ferdinand and R. Wilhelm. Efficient and precise cache behavior prediction for real-time systems. Real-Time Sys., 17(2-3):131--181, 1999. Google Scholar
Digital Library
- J. Gustafsson et al. The Mälardalen WCET benchmarks --past, present and future. In Proceedings of the International workshop on Worst-Case Execution Time Analysis (WCET), pages 137--147, July 2010.Google Scholar
- S. Hahn, J. Reineke, and R. Wilhelm. Towards compositionality in execution time analysis -- definition and challenges. In Proceedings of the International Workshop on Compositional Theory and Technology for Real-Time Embedded Systems (CRTS), December 2013.Google Scholar
- M. Joseph and P. Pandya. Finding response times in a real-time system. The Computer Journal, 1986.Google Scholar
Cross Ref
- D.I. Katcher, H. Arakawa, and J.K. Strosnider. Engineering and analysis of fixed priority schedulers. IEEE Trans. Softw. Eng., 19, 1993. Google Scholar
Digital Library
- Chang-Gun Lee et al. Analysis of cache-related preemption delay in fixed-priority preemptive scheduling. IEEE Transactions on Computers, 47(6):700--713, 1998. Google Scholar
Digital Library
- Y-T. S. Li, S. Malik, and A. Wolfe. Cache modeling for real-time software: Beyond direct mapped instruction caches. In Proceedings of IEEE Real-Time Systems Symposium (RTSS), pages 254--263, Dec 1996. Google Scholar
Digital Library
- W. Lunniss, S. Altmeyer, and R.I. Davis. Optimising task layout to increase schedulability via reduced cache related pre-emption delays. In Proceedings of the 20th International Conference on Real-Time and Network Systems (RTNS), pages 161--170, 2012. Google Scholar
Digital Library
- M. Saksena and Y. Wang. Scalable real-time system design using preemption thresholds. In Proceeding of the IEEE Real-Time Systems Symposium (RTSS), pages 25--34, December 2000. Google Scholar
Digital Library
- T. Sondag and H. Rajan. A more precise abstract domain for multi-level caches for tighter WCET analysis. In Proceedings of the IEEE Real-Time Systems Symposium (RTSS), pages 395--404, Nov 2010. Google Scholar
Digital Library
- J. Staschulat, S. Schliecker, and R. Ernst. Scheduling analysis of real-time systems with precise modeling of cache related preemption delay. In Proceedings of the Euromicro Conference on Real-Time Systems (ECRTS), pages 41--48, July 2005. Google Scholar
Digital Library
- Y. Tan and V. J. Mooney. Timing analysis for preemptive multi-tasking real-time systems with caches. ACM Trans. on Embedded Comput. Syst., 6(1), 2007. Google Scholar
Digital Library
- C. Wang, Z. Gu, and H. Zeng. Integration of cache partitioning and preemption threshold scheduling to improve schedulability of hard real-time systems. In Proceedings of the Euromicro Conference on Real-Time Systems (ECRTS), pages 69--79, 2015. Google Scholar
Digital Library
- Y. Wang and M. Saksena. Scheduling fixed-priority tasks with preemption threshold. In Proceedings of the International Conference on Real-Time Computing Systems and Applications (RTCSA), pages 328--335, 1999. Google Scholar
Digital Library
Recommendations
Preemptive and non-preemptive scheduling on two unrelated parallel machines
AbstractIn this paper, for the problem of minimizing the makespan on two unrelated parallel machines we compare the quality of preemptive and non-preemptive schedules. It is known that there exists an optimal preemptive schedule with at most two ...
Schedulability analysis for non-preemptive fixed-priority multiprocessor scheduling
Non-preemptive scheduling is usually considered inferior to preemptive scheduling for time critical systems, because the non-preemptive block would lead to poor task responsiveness. Although this is true in single-processor scheduling, we found by ...
From preemptive to non-preemptive speed-scaling scheduling
We are given a set of jobs, each one specified by its release date, its deadline and its processing volume (work), and a single (or a set of) speed-scalable processor(s). We adopt the standard model in speed-scaling in which if a processor runs at speed ...





Comments