DocumentCode
2194300
Title
Architectural support for scalable speculative parallelization in shared-memory multiprocessors
Author
Cintra, Marcelo ; Martinez, José F. ; Torrellas, Josep
Author_Institution
Dept. of Comput. Sci., Illinois Univ., Urbana, IL, USA
fYear
2000
fDate
14-14 June 2000
Firstpage
13
Lastpage
24
Abstract
Speculative parallelization aggressively executes in parallel codes that cannot be fully parallelized by the compiler. Past proposals of hardware schemes have mostly focused on single-chip multiprocessors (CMPs), whose effectiveness is necessarily limited by their small size. Very few schemes have attempted this technique in the context of scalable shared-memory systems. In this paper, we present and evaluate a new hardware scheme for scalable speculative parallelization. This design needs relatively simple hardware and is efficiently integrated into a cache-coherent NUMA system. We have designed the scheme in a hierarchical manner that largely abstracts away the internals of the node. We effectively utilize a speculative CMP as the building block for our scheme. Simulations show that the architecture proposed delivers good speedups at a modest hardware cost. For a set of important non-analyzable scientific loops, we report average speedups of 4.2 for 16 processors. We show that support for per-word speculative state is required by our applications, or else the performance suffers greatly.
Keywords
parallel architectures; shared memory systems; architectural support; performance; scalable shared-memory systems; scalable speculative parallelization; shared-memory multiprocessors;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2000. Proceedings of the 27th International Symposium on
Conference_Location
Vancouver, BC, Canada
ISSN
1063-6897
Print_ISBN
1-58113-232-8
Type
conf
Filename
854373
Link To Document