Abstract
Simultaneous multithreading (SMT) processors might be good candidates to fulfill the ever increasing performance requirements of embedded applications. However, state-of-the-art SMT architectures do not exhibit enough timing predictability to allow a static analysis of Worst-Case Execution Times. In this paper, we analyze the predictability of various policies implemented in SMT cores to control the sharing of resources by concurrent threads. Then, we propose an SMT architecture designed to run one hard real-time thread so that its execution time is analyzable even when other (non critical) threads are executed concurrently. Experimental results show that this architecture still provides high mean and worst-case performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Broy, M., et al.: Engineering Automotive Software. Proceedings of the IEEE 95(2) (2007)
Cazorla, F., et al.: QoS for High-Performance SMT Processors in Embedded Systems. IEEE Micro 24(4) (2004)
Cazorla, F., et al.: Predictable Performance in SMT Processors. In: ACM Conf. on Computing Frontiers (2004)
Cazorla, F., et al.: Architectural Support for Real-Time Task Scheduling in SMT Processors. In: Int’l Conf. on Compilers, Architecture, and Synthesis for Embedded Systems (CASES) (2005)
Cazorla, F., et al.: Dynamically Controlled Resource Allocation in SMT Processors. In: 37th Int’l Symposium on Microarchitecture (2004)
Cassé, H., Sainrat, P.: OTAWA, a Framework for Experimenting WCET Computations. In: 3rd European Congress on Embedded Real-Time Software (2006)
Crowley, P., Baer, J.-L.: Worst-Case Execution Time Estimation for Hardware-assisted Multithreaded Processors. In: HPCA-9 Workshop on Network Processors (2003)
Dorai, D., Yeung, D., Choi, S.: Optimizing SMT Processors for High Single-Thread Performance. Journal of Instruction-Level Parallelism 5 (2003)
Kalla, R., Sinharoy, B., Tendler, J.: IBM Power5 Chip: A Dual-Core Multithreaded Processor. IEEE Micro 24(2) (2004)
Kato, S., Kobayashi, H., Yamasaki, N.: U-Link: Bounding Execution Time of Real-Time Tasks with Multi-Case Execution Time on SMT Processors. In: 11th Int’l Conf. on Embedded and Real-Time Computing Systems and Applications (2005)
Li, Y.-T. S., Malik, S.: Performance Analysis of Embedded Software using Implicit Path Enumeration. In: Workshop on Languages, Compilers, and Tools for Real-time Systems (1995)
Lo, S.-W., Lam, K.-Y., Kuo, T.-W.: Real-time Task Scheduling for SMT Systems. In: 11th Int’l Conf. on Embedded and Real-Time Computing Systems and Applications (2005)
Marr, D., et al.: Hyper-Threading Technology Architecture and Microarchitecture. Intel Technology Journal 6(1) (2002)
Raasch, S., Reinhardt, S.: The Impact of Resource Partitioning on SMT Processors. In: 12th Int’l Conf. on Parallel Architectures and Compilation Techniques (2003)
Tuck, N., Tullsen, D.: Initial Observations of the Simultaneous Multithreading Pentium 4 processor. In: 12th Int’l Conf. Parallel Architectures and Compilation Techniques (2003)
Tullsen, D., Eggers, S., Levy., H.: Simultaneous Multithreading: Maximizing On-Chip Parallelism. In: 22nd Int’l Symposium on Computer Architecture (1995)
Tullsen, D.,et al.: Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor. In: 23rd Int’l Symposium on Computer Architecture (1996)
Uhrig, S., Maier, S., Ungerer, T.: Toward a Processor Core for Real-time Capable Autonomic Systems. In: IEEE Int’l Symposium on Signal Processing and Information Technology (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Barre, J., Rochange, C., Sainrat, P. (2008). A Predictable Simultaneous Multithreading Scheme for Hard Real-Time. In: Brinkschulte, U., Ungerer, T., Hochberger, C., Spallek, R.G. (eds) Architecture of Computing Systems – ARCS 2008. ARCS 2008. Lecture Notes in Computer Science, vol 4934. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78153-0_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-78153-0_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-78152-3
Online ISBN: 978-3-540-78153-0
eBook Packages: Computer ScienceComputer Science (R0)