skip to main content
research-article

Do commodity SMT processors need more OS research?

Published: 01 January 2008 Publication History

Abstract

The availability of Simultaneous Multithreading (SMT) in commodity processors such as the Pentium 4 (P4) has raised interest among OS researchers. While earlier simulation studies of SMT suggested exciting performance potential, observed improvement on the P4 has been much more restrained, raising the hope that OS research can help bridge the gap. We argue that OS research for current commodity Simultaneous Multithreading (SMT) processors is unlikely to yield significant benefits. In general, we find that SMT processor simulations were optimistic about cache and memory performance characteristics, while overlooking the OS overheads of SMT kernels versus uniprocessor kernels. Using measurement and analysis on actual hardware, we find that little opportunity exists for realistic performance gains on commodity SMT beyond what is currently achieved.

References

[1]
P. Benmowski. Hyper-Threading Linux. LinuxWorld, Aug. 2003.
[2]
J. Bulpin and I. Pratt. Multiprogramming performance of the Pentium 4 with Hyper-Threading. In Workshop on Duplicating, Deconstructing, and Debunking (WDDD04), June 2004.
[3]
J. R. Bulpin and I. A. Pratt. Hyper-threading aware process scheduling heuristics. In USENIX 2005 Annual Tech, To appear, Anaheim, CA, April 2005.
[4]
A. Fedorova, M. Seltzer, C. Small, and D. Nussbaum. Performance of multithreaded chip multiprocessor and implications for operating system design. In USENIX 2005 Annual Tech, To appear, Anaheim, CA, April 2005.
[5]
R. Kalla, B. Sinharoy, and J. M. Tendler. IBM Power5 chip: A dual-core multithreaded processor. IEEE Micro, 24(2):40--47, March 2004.
[6]
D. Marr, F. Binns, D. Hill, G. Hinton, D. Koufaty, J. A. Miller, and M. Upton. Hyper-threading technology architecture and microarchitecture. Intel Technology Journal, 6(1):4--15, Feb. 2002.
[7]
L. McDowell, S. Eggers, and S. Gribble. Improving server software support for simultaneous multithreaded processors. In PPoPP 2003, pages 37--48, San Diego, CA, June 2003.
[8]
J. Nakajima and V. Pallipadi. Enhancements for hyper-threading technology in the operating system: Seeking the optimal scheduling. In Proc. of the 2nd Workshop on Industrial Experiences with Systems Software (WIESS'02), Boston, MA, Dec. 2002.
[9]
J. Redstone, S. Eggers, and H. Levy. An analysis of operating system behavior on a simultaneous multithreaded architecture. In ASPLOS 2000, pages 245--256, 2000.
[10]
Y. Ruan, V. Pai, E. Nahum, and J. Tracey. Evaluating the impact of simultaneous multithreading on network servers using real hardware. In Sigmetrics 2005, To appear, 2005.
[11]
A. Snavely and D. Tullsen. Symbiotic job scheduling for a simultaneous multithreaded processor. In ASPLOS 2000, pages 234--244. ACM Press, 2000.
[12]
N. Tuck and D. Tullsen. Initial observations of a simultaneous multithreading processor. In PACT 12, Sept. 2003.
[13]
D. Tullsen, S. Eggers, J. Emer, H. Levy, J. Lo, and R. Stamm. Exploiting choice: Instruction fetch and issue on an implementable simultaneous multithreading processor. In ISCA 23, pages 191--202, 1996.
[14]
D. Tullsen, S. Eggers, and H. Levy. Simultaneous multithreading: Maximizing on-chip parallelism. In ISCA 22, 1995.
[15]
D. Vianney. Hyper-Threading speeds Linux. IBM developerWorks, Jan. 2003.
[16]
D. Yen. Throughput computing: Driving down the cost of network computing. http://www.sun.com/events/analyst2003/presentations/Papadopoulos_Yen_WWAC_022503.pdf.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 42, Issue 1
January 2008
133 pages
ISSN:0163-5980
DOI:10.1145/1341312
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 2008
Published in SIGOPS Volume 42, Issue 1

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 364
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media