• DocumentCode
    3199382
  • Title

    Restructuring programs for high-speed computers with Polaris

  • Author

    Blume, Bill ; Eigenmann, Rudolf ; Faigin, Keith ; Grout, John ; Lee, Jaejin ; Lawrence, Tom ; Hoeflinger, Jay ; Padua, David ; Paek, Yunheung ; Petersen, Paul ; Pottenger, Bill ; Rauchwerger, Lawrence ; Tu, Peng ; Weatherford, Stephen

  • Author_Institution
    Coordinated Sci. Lab., Illinois Univ., Urbana, IL, USA
  • fYear
    1996
  • fDate
    35289
  • Firstpage
    149
  • Lastpage
    161
  • Abstract
    The ability to automatically parallelize standard programming languages results in program portability across a wide range of machine architectures. It is the goal of the Polaris project to develop a new parallelizing compiler that overcomes limitations of current compilers. While current parallelizing compilers may succeed on small kernels, they often fail to extract any meaningful parallelism from whole applications. After a study of application codes, it was concluded that by adding a few new techniques to current compilers, automatic parallelization becomes feasible for a range of whole applications. The techniques needed are interprocedural analysis, scalar and array privatization, symbolic dependence analysis, and advanced induction and reduction recognition and elimination, along with run-time techniques to permit the parallelization of loops with unknown dependence relations
  • Keywords
    parallel programming; parallelising compilers; advanced induction; interprocedural analysis; machine architectures; parallelizing compiler; program portability; run-time techniques; standard programming languages; symbolic dependence analysis; unknown dependence relations; Parallel programming; Program compilers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1996. Proceedings of the 1996 ICPP Workshop on Challenges for
  • Conference_Location
    Ithaca, NY
  • ISSN
    1530-2016
  • Print_ISBN
    0-8186-7623-X
  • Type

    conf

  • DOI
    10.1109/ICPPW.1996.538601
  • Filename
    538601