DocumentCode
2007938
Title
SPARTAN: A software tool for Parallelization Bottleneck Analysis
Author
Agarwal, Mayank ; Frank, Matthew I.
Author_Institution
Coordinated Sci. Lab., Univ. of Illinois at Urbana-Champaign, Urbana-Champaign, IL
fYear
2009
fDate
18-18 May 2009
Firstpage
56
Lastpage
63
Abstract
The multicore era has brought to an end the trend of doubling single-thread performance with each generation of microprocessors. To continue scaling programmers must parallelize existing single-threaded applications. A lack of tools makes identifying program features and data-dependence relationships that bottleneck parallel performance a cumbersome ad-hoc task. This paper presents SPARTAN, a tool that analyzes single-threaded applications, and points out the data-dependences that are likely to pose bottlenecks to parallel performance. In addition SPARTAN ranks the bottlenecks by giving an estimate of their impact on performance, so that these can be fixed in an appropriate order. We validate SPARTAN by showing improved parallel speedup on a benchmark application when the identified bottlenecks are removed.
Keywords
parallel processing; software tools; SPARTAN; data-dependence relationships; microprocessors; parallel speedup; parallelization bottleneck analysis; program features; single-thread performance; software tool; Application software; Costs; Debugging; Libraries; Microprocessors; Multicore processing; Performance analysis; Programming profession; Software tools; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Multicore Software Engineering, 2009. IWMSE '09. ICSE Workshop on
Conference_Location
Vancouver, BC
Print_ISBN
978-1-4244-3718-4
Type
conf
DOI
10.1109/IWMSE.2009.5071384
Filename
5071384
Link To Document