skip to main content
Considerations in the Design of Hydra: A Multiprocessor-on-a-Chip MicroarchitectureFebruary 1998
1998 Technical Report
Publisher:
  • Stanford University
  • 408 Panama Mall, Suite 217
  • Stanford
  • CA
  • United States
Published:01 February 1998
Bibliometrics
Skip Abstract Section
Abstract

As more transistors are integrated onto larger dies, single-chip multiprocessors integrated with large amounts of cache memory will soon become a feasible alternative to the large, monolithic uniprocessors that dominate today''s microprocessor marketplace. Hydra offers a promising way to build a small-scale MP-on-a-chip using a fairly simple design that still maintains excellent performance on a wide variety of applications. This report examines key parts of the Hydra design -- the memory hierarchy, the on-chip buses, and the control and arbitration mechanisms -- and explains the rationale for some of the decisions made in the course of finalizing the design of this memory system, with particular emphasis given to applications that stress the memory system with numerous memory accesses. With the balance between complexity and performance that we obtain, we feel Hydra offers a promising model for future MP-on-a-chip designs.

Cited By

  1. ACM
    Olukotun K, Hammond L and Willey M Improving the performance of speculatively parallel applications on the Hydra CMP ACM International Conference on Supercomputing 25th Anniversary Volume, (277-286)
  2. ACM
    Yardimci E and Franz M Dynamic parallelization and mapping of binary executables on hierarchical platforms Proceedings of the 3rd conference on Computing frontiers, (127-138)
  3. ACM
    Flautner K, Uhlig R, Reinhardt S and Mudge T (2000). Thread-level parallelism and interactive performance of desktop applications, ACM SIGPLAN Notices, 35:11, (129-138), Online publication date: 1-Nov-2000.
  4. ACM
    Redstone J, Eggers S and Levy H (2000). An analysis of operating system behavior on a simultaneous multithreaded architecture, ACM SIGPLAN Notices, 35:11, (245-256), Online publication date: 1-Nov-2000.
  5. ACM
    Flautner K, Uhlig R, Reinhardt S and Mudge T Thread-level parallelism and interactive performance of desktop applications Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, (129-138)
  6. ACM
    Redstone J, Eggers S and Levy H An analysis of operating system behavior on a simultaneous multithreaded architecture Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, (245-256)
  7. ACM
    Flautner K, Uhlig R, Reinhardt S and Mudge T (2000). Thread-level parallelism and interactive performance of desktop applications, ACM SIGARCH Computer Architecture News, 28:5, (129-138), Online publication date: 1-Dec-2000.
  8. ACM
    Redstone J, Eggers S and Levy H (2000). An analysis of operating system behavior on a simultaneous multithreaded architecture, ACM SIGARCH Computer Architecture News, 28:5, (245-256), Online publication date: 1-Dec-2000.
  9. ACM
    Flautner K, Uhlig R, Reinhardt S and Mudge T (2000). Thread-level parallelism and interactive performance of desktop applications, ACM SIGOPS Operating Systems Review, 34:5, (129-138), Online publication date: 1-Dec-2000.
  10. ACM
    Redstone J, Eggers S and Levy H (2000). An analysis of operating system behavior on a simultaneous multithreaded architecture, ACM SIGOPS Operating Systems Review, 34:5, (245-256), Online publication date: 1-Dec-2000.
  11. ACM
    Olukotun K, Hammond L and Willey M Improving the performance of speculatively parallel applications on the Hydra CMP Proceedings of the 13th international conference on Supercomputing, (21-30)
  12. ACM
    Hammond L, Willey M and Olukotun K (2019). Data speculation support for a chip multiprocessor, ACM SIGPLAN Notices, 33:11, (58-69), Online publication date: 1-Nov-1998.
  13. ACM
    Hammond L, Willey M and Olukotun K Data speculation support for a chip multiprocessor Proceedings of the eighth international conference on Architectural support for programming languages and operating systems, (58-69)
  14. ACM
    Hammond L, Willey M and Olukotun K (1998). Data speculation support for a chip multiprocessor, ACM SIGOPS Operating Systems Review, 32:5, (58-69), Online publication date: 1-Dec-1998.
Contributors
  • Stanford University
  • Stanford University

Recommendations