• DocumentCode
    3438433
  • Title

    Compilation to parallel programs from constraints

  • Author

    John, Ajita ; Browne, J.C.

  • Author_Institution
    Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
  • fYear
    1996
  • fDate
    19-22 Dec 1996
  • Firstpage
    73
  • Lastpage
    79
  • Abstract
    This paper describes the first results from research on the compilation of constraint systems into task level parallel programs in a procedural language. This is the only research of which we are aware which attempts to generate efficient parallel programs for numerical computation from constraint systems. Computations are expressed as constraint systems. A dependence graph is derived from the constraint system and a set of input variables. The dependence graph, which exploits the parallelism in the constraints, is mapped to the language CODE, which represents parallel computation structures as generalized dependence graphs. Finally, parallel C programs are generated. To extract parallel programs of appropriate granularity, the following features are included. (i) modularity, (ii) operations over structured types as primitives, (iii) sequential C functions. A prototype of the compiler has been implemented. The domain of matrix computations is targeted for applications. Initial results are very encouraging
  • Keywords
    constraint handling; parallel programming; program compilers; CODE; compiler; constraint systems; dependence graph; efficient parallel programs; parallel C programs; parallel programs; task level parallel programs; Aging; Concurrent computing; Content addressable storage; Control systems; Data mining; Parallel processing; Program processors; Prototypes; Subcontracting;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, 1996. Proceedings. 3rd International Conference on
  • Conference_Location
    Trivandrum
  • Print_ISBN
    0-8186-7557-8
  • Type

    conf

  • DOI
    10.1109/HIPC.1996.565800
  • Filename
    565800