• DocumentCode
    2536340
  • Title

    PIR: PMaC´s Idiom Recognizer

  • Author

    Olschanowsky, Catherine ; Snavely, Allan ; Meswani, Mitesh R. ; Carrington, Laura

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of California, La Jolla, CA, USA
  • fYear
    2010
  • fDate
    13-16 Sept. 2010
  • Firstpage
    189
  • Lastpage
    196
  • Abstract
    The speed of the memory subsystem often constrains the performance of large-scale parallel applications. Experts tune such applications to use hierarchical memory subsystems efficiently. Hardware accelerators, such as GPUs, can potentially improve memory performance beyond the capabilities of traditional hierarchical systems. However, the addition of such specialized hardware complicates code porting and tuning. During porting and tuning expert application engineers manually browse source code and identify memory access patterns that are candidates for optimization and tuning. HPC applications typically contain thousands to hundreds of thousands of lines of code, creating a labor-intensive challenge for the expert. PIR, PMaC´s Static Idiom Recognizer, automates the pattern recognition process. PIR recognizes specified patterns and tags the source code where they appear using static analysis. This paper describes the PIR implementation and defines a subset of idioms commonly found in HPC applications. We examine the effectiveness of the tool, demonstrating 95% identification accuracy and present the results of using PIR on two HPC applications.
  • Keywords
    microprocessor chips; multiprocessing systems; parallel processing; pattern recognition; storage management chips; GPU; HPC; PIR; PMaC static idiom recognizer; code porting; code tuning; hardware accelerators; hierarchical memory subsystems; high performance computing; memory access patterns; pattern recognition process; source code; static analysis; Accuracy; Arrays; Benchmark testing; Hardware; Optimization; Pattern recognition; Tuning; automation; performance; static analysis; tuning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops (ICPPW), 2010 39th International Conference on
  • Conference_Location
    San Diego, CA
  • ISSN
    1530-2016
  • Print_ISBN
    978-1-4244-7918-4
  • Electronic_ISBN
    1530-2016
  • Type

    conf

  • DOI
    10.1109/ICPPW.2010.36
  • Filename
    5599202