• DocumentCode
    2627308
  • Title

    Analysis of affine communication specifications

  • Author

    Rajopadhye, Sanjay

  • Author_Institution
    IRISA, Rennes, France
  • fYear
    1993
  • fDate
    1-4 Dec 1993
  • Firstpage
    530
  • Lastpage
    537
  • Abstract
    We present techniques for compile time analysis of specifications in LACS (A Language for Affine Communication Structures), which has a unified method for specifying parallel assignment, communication and reduction operations. LACS uses convex polyhedra and affine transformations, and this allows tools from linear algebra to be used for the analysis. Given a LACS specification, we first show how the compiler can detect whether it is well formed - free of write conflicts, false broadcasts and reductions. Then we show how the analysis can be used to deduce the exact nature of the communication, such as detection of scatters, gathers, scans (parallel prefixes) and their generalization. The complexity of our analysis is polynomial in the number of dimensions of the arrays in the program, which is constant for practical purposes
  • Keywords
    computational complexity; linear algebra; parallel languages; polynomials; software tools; specification languages; system monitoring; LACS; affine communication specifications; affine transformations; compile time analysis; complexity; convex polyhedra; false broadcasts; gathers; linear algebra; parallel assignment; parallel prefixes; polynomial; reduction operations; scans; scatters; unified method; write conflicts; Broadcasting; Concurrent computing; Costs; Ear; Libraries; Los Angeles Council; Manufacturing; Parallel machines; Programming profession; Scattering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1993. Proceedings of the Fifth IEEE Symposium on
  • Conference_Location
    Dallas, TX
  • Print_ISBN
    0-8186-4222-X
  • Type

    conf

  • DOI
    10.1109/SPDP.1993.395488
  • Filename
    395488