Skip to main content

A Predictable Simultaneous Multithreading Scheme for Hard Real-Time

  • Conference paper
Architecture of Computing Systems – ARCS 2008 (ARCS 2008)

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

Included in the following conference series:

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.

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

Access this chapter

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Broy, M., et al.: Engineering Automotive Software. Proceedings of the IEEE 95(2) (2007)

    Google Scholar 

  2. Cazorla, F., et al.: QoS for High-Performance SMT Processors in Embedded Systems. IEEE Micro 24(4) (2004)

    Google Scholar 

  3. Cazorla, F., et al.: Predictable Performance in SMT Processors. In: ACM Conf. on Computing Frontiers (2004)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Cazorla, F., et al.: Dynamically Controlled Resource Allocation in SMT Processors. In: 37th Int’l Symposium on Microarchitecture (2004)

    Google Scholar 

  6. Cassé, H., Sainrat, P.: OTAWA, a Framework for Experimenting WCET Computations. In: 3rd European Congress on Embedded Real-Time Software (2006)

    Google Scholar 

  7. Crowley, P., Baer, J.-L.: Worst-Case Execution Time Estimation for Hardware-assisted Multithreaded Processors. In: HPCA-9 Workshop on Network Processors (2003)

    Google Scholar 

  8. Dorai, D., Yeung, D., Choi, S.: Optimizing SMT Processors for High Single-Thread Performance. Journal of Instruction-Level Parallelism 5 (2003)

    Google Scholar 

  9. Kalla, R., Sinharoy, B., Tendler, J.: IBM Power5 Chip: A Dual-Core Multithreaded Processor. IEEE Micro 24(2) (2004)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Marr, D., et al.: Hyper-Threading Technology Architecture and Microarchitecture. Intel Technology Journal 6(1) (2002)

    Google Scholar 

  14. Raasch, S., Reinhardt, S.: The Impact of Resource Partitioning on SMT Processors. In: 12th Int’l Conf. on Parallel Architectures and Compilation Techniques (2003)

    Google Scholar 

  15. Tuck, N., Tullsen, D.: Initial Observations of the Simultaneous Multithreading Pentium 4 processor. In: 12th Int’l Conf. Parallel Architectures and Compilation Techniques (2003)

    Google Scholar 

  16. Tullsen, D., Eggers, S., Levy., H.: Simultaneous Multithreading: Maximizing On-Chip Parallelism. In: 22nd Int’l Symposium on Computer Architecture (1995)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Uwe Brinkschulte Theo Ungerer Christian Hochberger Rainer G. Spallek

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics