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
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;
Conference_Titel :
Multicore Software Engineering, 2009. IWMSE '09. ICSE Workshop on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3718-4
DOI :
10.1109/IWMSE.2009.5071384