• DocumentCode
    451236
  • Title

    Compiler Support for Exploiting Coarse-Grained Pipelined Parallelism

  • Author

    Wei Du ; Ferreira, R. ; Agrawal, G.

  • Author_Institution
    Ohio State University, Columbus
  • fYear
    2003
  • fDate
    15-21 Nov. 2003
  • Firstpage
    8
  • Lastpage
    8
  • Abstract
    The emergence of grid and a new class of data-driven applications is making a new form of parallelism desirable, which we refer to as coarse-grained pipelined parallelism. This paper reports on a compilation system developed to exploit this form of parallelism. We use a dialect of Java that exposes both pipelined and data parallelism to the compiler. Our compiler is responsible for selecting a set of candidate filter boundaries, determining the volume of communication required if a particular boundary is chosen, performing the decomposition, and generating code. We have developed a one-pass algorithm for determining the required communication between consecutive filters. We have developed a cost model for estimating the execution time for a given decomposition, and a dynamic programming algorithm for performing the decomposition. Detailed evaluation of our current compiler using four data-driven applications demonstrate the feasibility of our approach.
  • Keywords
    Application software; Concurrent computing; Costs; Filters; Grid computing; Instruments; Java; Parallel processing; Permission; Pipelines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing, 2003 ACM/IEEE Conference
  • Conference_Location
    Phoenix, AZ, USA
  • Print_ISBN
    1-58113-695-1
  • Type

    conf

  • DOI
    10.1109/SC.2003.10008
  • Filename
    1592911