• DocumentCode
    1857858
  • Title

    Enhancing the Role of Inlining in Effective Interprocedural Parallelization

  • Author

    Guo, Jichi ; Stiles, Mike ; Yi, Qing ; Psarris, Kleanthis

  • Author_Institution
    Univ. of Texas at San Antonio, San Antonio, TX, USA
  • fYear
    2011
  • fDate
    13-16 Sept. 2011
  • Firstpage
    265
  • Lastpage
    274
  • Abstract
    The emergence of multi-core architectures makes it essential for optimizing compilers to automatically extract parallelism for large scientific applications composed of many subroutines residing in different files. Inlining is a well-known technique which can be used to erase procedural boundaries and enable more aggressive loop parallelization. However, conventional inlining cannot be applied to external libraries where the source code is not available, and when overly applied, it can degrade the effectiveness of compiler optimizations due to excessive code complexity. This paper highlights some obstacles we encountered while applying conventional inlining combined with automatic loop parallelization using the Polaris optimizing compiler and presents a new approach, annotation-based inlining, to effectively overcome these obstacles. Our experimental results show that the annotation-based inlining approach can eliminate negative impact of conventional inlining while enhancing the effectiveness of interprocedural parallelization for a majority of applications from the PERFECT benchmark suite.
  • Keywords
    multiprocessing systems; optimising compilers; parallelising compilers; PERFECT benchmark suite; Polaris optimizing compiler; annotation-based inlining approach; automatic loop parallelization; automatic parallelism extraction; interprocedural parallelization; multicore architectures; Algorithms; Arrays; Complexity theory; Debugging; Optimization; Optimizing compilers; Parallel processing; annotation; inlining; parallelization; tuning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2011 International Conference on
  • Conference_Location
    Taipei City
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4577-1336-1
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2011.68
  • Filename
    6047195