• DocumentCode
    3163802
  • Title

    An optimizing compiler for FP*-a data-parallel dialect of FP

  • Author

    Banerjee, Deb ; Walinsky, Clifford

  • Author_Institution
    Dept. of Math. & Comput. Sci., Dartmouth Coll., Hanover, NH, USA
  • fYear
    1991
  • fDate
    2-5 Dec 1991
  • Firstpage
    70
  • Lastpage
    78
  • Abstract
    The authors present an overview of a compiler for the functional language FP* that generates programs suitable for execution on massively parallel architectures. Data-parallel programs are naturally expressed using FP* functionals, which map efficiently onto massively parallel architectures. However, the creation of large and unnecessary intermediate results is a general source of inefficiencies in functional programs. The FP* compiler uses an optimization technique that significantly reduces such unnecessary copying of data structures, thereby minimizing inter-processor communication in massively parallel computers. The technique uses a set of axioms and inference rules to formally analyze FP* programs. The compiler is specified by a formal compilation scheme which produces efficient data-parallel programs
  • Keywords
    functional programming; optimisation; parallel languages; program compilers; FP; FP*; FP* functionals; data structures; data-parallel dialect; data-parallel programs; functional language; functional programs; inference rules; inter-processor communication; massively parallel architectures; optimizing compiler; Computer languages; Computer science; Concurrent computing; Data structures; Functional programming; Mathematics; Optimizing compilers; Parallel architectures; Program processors; Routing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1991. Proceedings of the Third IEEE Symposium on
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    0-8186-2310-1
  • Type

    conf

  • DOI
    10.1109/SPDP.1991.218295
  • Filename
    218295