• 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