DocumentCode
1748591
Title
Removing architectural bottlenecks to the scalability of speculative parallelization
Author
Prvulovic, Milos ; Garzarán, María Jesús ; Rauchwerger, Lawrence ; Torrellas, Josep
Author_Institution
Illinois Univ., Urbana, IL, USA
fYear
2001
fDate
2001
Firstpage
204
Lastpage
215
Abstract
Speculative thread-level parallelization is a promising way to speed up codes that compilers fail to parallelize. While several speculative parallelization schemes have been proposed for different machine sizes and types of codes, the results so far show that it is hard to deliver scalable speedups. Often, the problem is not true dependence violations, but sub-optimal architectural design. Consequently, we attempt to identify and eliminate major architectural bottlenecks that limit the scalability of speculative parallelization. The solutions that we propose are: low-complexity commit in constant time to eliminate the task commit bottleneck, a memory-based overflow area to eliminate stall due to speculative buffer overflow, and exploiting high-level access patterns to minimize speculation-induced traffic. To show that the resulting system is truly scalable, we perform simulations with up to 128 processors. With our optimizations, the speedups for 128 and 64 processors reach 63 and 48, respectively. The average speedup for 64 processors is 32, nearly four times higher than without our optimizations
Keywords
computer architecture; parallelising compilers; architectural bottlenecks; compilers; memory-based overflow; parallelization schemes; scalability; speculative buffer overflow; speculative parallelization; thread-level parallelization; Buffer overflow; Costs; Database systems; Design optimization; Hardware; Microprocessors; Parallel programming; Scalability; Traffic control; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2001. Proceedings. 28th Annual International Symposium on
Conference_Location
Goteborg
ISSN
1063-6897
Print_ISBN
0-7695-1162-7
Type
conf
DOI
10.1109/ISCA.2001.937450
Filename
937450
Link To Document