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
- 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)
- 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)
- 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.
- 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.
- 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)
- 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)
- 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.
- 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.
- 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.
- 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.
- 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)
- 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.
- 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)
- 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.
Recommendations
A Torus-Based Hierarchical Optical-Electronic Network-on-Chip for Multiprocessor System-on-Chip
Networks-on-chip (NoCs) are emerging as a key on-chip communication architecture for multiprocessor systems-on-chip (MPSoCs). Optical communication technologies are introduced to NoCs in order to empower ultra-high bandwidth with low power consumption. ...
3-D Mesh-Based Optical Network-on-Chip for Multiprocessor System-on-Chip
Optical networks-on-chip (ONoCs) are emerging communication architectures that can potentially offer ultrahigh communication bandwidth and low latency to multiprocessor systems-on-chip (MPSoCs). In addition to ONoC architectures, 3-D integrated ...
Low latency network-on-chip router microarchitecture using request masking technique
Network-on-Chip (NoC) is fast emerging as an on-chip communication alternative for many-core System-on-Chips (SoCs). However, designing a high performance low latency NoC with low area overhead has remained a challenge. In this paper, we present a two-...