• DocumentCode
    1853272
  • Title

    Space-limited procedures: a methodology for portable high-performance

  • Author

    Alpern, Bowen ; Carter, Larry ; Ferrante, Jeanne

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • fYear
    1995
  • fDate
    9-12 Oct 1995
  • Firstpage
    10
  • Lastpage
    17
  • Abstract
    This paper presents the generic program approach to achieving portable high-performance. This approach has three phases. In the first, a generic program, defining a family of semantically-equivalent program variants, is written. In the second, the generic program as specialized to the variant that performs best on an abstract model of the target computer. In the third, this variant is translated to run on the target computer. The Parallel Memory Hierarchy (PMH) generic model is used to define the abstract models of target computers. Using this approach, a spectrum of solutions is possible. At one end of the spectrum, a simple generic program can be written, with roughly the same difficulty as writing a sequential program, that can be tuned automatically to achieve reasonably good performance on a wide variety of computers. This solution can be refined to give better performance. At the labor-intensive end of the spectrum, an application can be tuned so that it achieves the best possible performance on each of a collection of computers
  • Keywords
    parallel programming; software performance evaluation; software portability; Parallel Memory Hierarchy; abstract models; generic program; portable high-performance; semantically-equivalent program variants; target computers; Application software; Central Processing Unit; Computer networks; Concurrent computing; Digital arithmetic; Distributed computing; High performance computing; Pipelines; Usability; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Programming Models for Massively Parallel Computers, 1995
  • Conference_Location
    Berlin
  • Print_ISBN
    0-8186-7177-7
  • Type

    conf

  • DOI
    10.1109/PMMPC.1995.504336
  • Filename
    504336