skip to main content
article
Free Access

Interleaving: a multithreading technique targeting multiprocessors and workstations

Authors Info & Claims
Published:01 November 1994Publication History
Skip Abstract Section

Abstract

There is an increasing trend to use commodity microprocessors as the compute engines in large-scale multiprocessors. However, given that the majority of the microprocessors are sold in the workstation market, not in the multiprocessor market, it is only natural that architectural features that benefit only multiprocessors are less likely to be adopted in commodity microprocessors. In this paper, we explore multiple-context processors, an architectural technique proposed to hide the large memory latency in multiprocessors. We show that while current multiple-context designs work reasonably well for multiprocessors, they are ineffective in hiding the much shorter uniprocessor latencies using the limited parallelism found in workstation environments. We propose an alternative design that combines the best features of two existing approaches, and present simulation results that show it yields better performance for both multiprogrammed workloads on a workstation and parallel applications on a multiprocessor. By addressing the needs of the workstation environment, our proposal makes multiple contexts more attractive for commodity microprocessors.

References

  1. 1 Anant Agarwal. Performance tradeoffs in multithreaded processors. IEEE Transactions on Parallel and Distributed Systems, 3(5):525-539, September 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Cray Research, Incorporated. Cray T3D Technical Summary, October 1993.Google ScholarGoogle Scholar
  3. 3 David E. Culler, Michial Gunter, and James C. Lee. Analysis of multithreaded microprocessors under multiprogramming. Technical Report UCB/CSD 92/687, University of California, Berkeley, May 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 George E. Daddis Jr. and H. C. Tomg. The concurrent execution of multiple instruction streams on superscalar processors. In Proceedings of the 1991 International Conference on Parallel Processing, volume I, pages 76--83, 1991.Google ScholarGoogle Scholar
  5. 5 Helen Davis, Steven R. Goldschmidt, and John Hennessy. Multiprocessor simulation and tracing using Tango. In Proceedings of the 1991 International Conference on Parallel Processing, volume II, pages 99-107, August 1991.Google ScholarGoogle Scholar
  6. 6 Digital Equipment Corporation. DECChip 21064-AA RISC Microprocessor Preliminary Data Sheet, 1992.Google ScholarGoogle Scholar
  7. 7 Kourosh Gharachorloo, Dan Lenoski, James Laudon, Phillip Gibbons, Anoop Gupta, and John Hennessy. Memory consistency and event ordering in scalable shared-memory multiprocessors. In Proceedings of the 17th Annual International Symposium on Computer Architecture, pages 15-26, May 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Anoop Gupta, John Hennessy, Kourosh Gharachorloo, Todd Mowry, and Wolf-Dietrich Weber. Comparative evaluation of latency reducing and tolerating techniques. In Proceeding of the 18th Annual international Symposium on Computer Architecture, pages 254-263, May 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Joe Heinrich. MIPS R4000 User's Manual. Prentice-Hall, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 William Jaffe, Bob Miller, and Jeff Yetter. A 200 MFLOP precision architecture processor. In Hot Chips IV Symposium Record, pages 1.2.1-1.2.13, August 1992.Google ScholarGoogle Scholar
  11. 11 Stephen W. Keckler and William J. Dally. Processor coupling: Integrating compile time and runtime scheduling for parallelism. In Proceedings of the 19th Annual International Symposium on Computer Architecture, pages 202-213, May 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 David Kroft. Lockup-free instruction fetch/prefetch cache organization. In Proceedings of the 8th Annual Symposium on Computer Architecture, pages 81-87, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 Kiyoshi Kurihara, David Chaiken, and Anant Agarwal. Latency tolerance through multithreading in large-scale multiprocessors. In Proceedings of the International Symposium on Shared Memory Multiprocessing, pages 91-101, April 1991.Google ScholarGoogle Scholar
  14. 14 James Laudon. Architectural and Implementation Tradeoffs for Multiple-Context Processors. PhD thesis, Stanford University, Stanford, California, May 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 James Laudon, Anoop Gupta, and Mark Horowitz. Architectural and implementation tradeoffs in the design of multiplecontext processors. Technical Report CSL-TR-92-523, Stanford University, May 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Dan Lenoski, James Laudon, Kourosh Gharachorloo, Anoop Gupta, and John Hennessy. The directory-based cache coherence protocol for the DASH multiprocessor. In Proceedings of the 17th Annual International Symposium on Computer Architecture, pages 148-159, May 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Todd C. Mowry, Monica S. Lam, and Anoop Gupta. Design and evaluation of a compiler algorithm for prefetching. In Proceedings of the Fifth International Conference on Architectural Support for Programming Languages and Operating Systems, pages 62-73, October 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18 Peter R. Nuth and William J. Dally. A mechanism for efficient context switching. In Proceedings of the 1991 IEEE International Conference on Computer Design: VLSI in Computers and Processors, pages 301-304, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Amos R. Omondi. Design of a high performance instruction pipeline. Computer Systems Science and Engineering, 6(1): 13-29, January 1991.Google ScholarGoogle Scholar
  20. 20 R. Guru Prasadh and Chuan-lin Wu. A benchmark evaluation of a multi-threaded RISC processor architecture. In Proceedings of the 1991 International Conference on Parallel Processing, volume I, pages 84-91, 1991.Google ScholarGoogle Scholar
  21. 21 Jaswinder Pal Singh, Wolf-Dietrich Weber, and Anoop Gupta. SPLASH: Stanford parallel applications for sharedmemory. Computer Architecture News, 20(1):5--44, March 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22 Burton J. Smith. Architecture and applications of the HEP multiprocessor computer system. SPIE, 298:241-248, 1981.Google ScholarGoogle ScholarCross RefCross Ref
  23. 23 Michael David Smith. Support for Speculative Execution in High-Performance Processors. PhD thesis, Stanford University, Stanford, California, November 1992.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24 S. Peter Song and Marvin Denman. The PowerPC 604TM RISC microprocessor. Motorola Luncheon, iSCA '94, April 1994.Google ScholarGoogle Scholar
  25. 25 Josep Torrellas. Multiprocessor Cache Memory Performance: Characterization and Optimization. PhD thesis, Stanford University, Stanford, California, August 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26 Wolf-Dietrich Weber and Anoop Gupta. Exploring the benefits of multiple hardware contexts in a multiprocessor architecture: Preliminary results. In Proceedings of the 16th Annual International Symposium on Computer Architecture, pages 273-280, June 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

  • Published in

    cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 29, Issue 11
    Nov. 1994
    323 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/195470
    Issue’s Table of Contents
    • cover image ACM Conferences
      ASPLOS VI: Proceedings of the sixth international conference on Architectural support for programming languages and operating systems
      November 1994
      341 pages
      ISBN:0897916603
      DOI:10.1145/195473

    Copyright © 1994 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 November 1994

    Check for updates

    Qualifiers

    • article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader