• DocumentCode
    692879
  • Title

    Compiling affine loop nests for distributed-memory parallel architectures

  • Author

    Bondhugula, Uday

  • Author_Institution
    Dept. of Comput. Sci. & Autom., Indian Inst. of Sci., Bangalore, India
  • fYear
    2013
  • fDate
    17-22 Nov. 2013
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    We present new techniques for compilation of arbitrarily nested loops with affine dependences for distributed-memory parallel architectures. Our framework is implemented as a source-level transformer that uses the polyhedral model, and generates parallel code with communication expressed with the Message Passing Interface (MPI) library. Compared to all previous approaches, ours is a significant advance either (1) with respect to the generality of input code handled, or (2) efficiency of communication code, or both. We provide experimental results on a cluster of multicores demonstrating its effectiveness. In some cases, code we generate outperforms manually parallelized codes, and in another case is within 25% of it. To the best of our knowledge, this is the first work reporting end-to-end fully automatic distributed-memory parallelization and code generation for input programs and transformation techniques as general as those we allow.
  • Keywords
    affine transforms; application program interfaces; distributed memory systems; message passing; multiprocessing systems; parallel architectures; program compilers; MPI library; affine loop nest compilation; arbitrarily nested loop compilation; code generation; communication code; distributed-memory parallel architectures; end-to-end fully automatic distributed-memory parallelization; message passing interface library; multicore cluster; parallel code; polyhedral model; source-level transformer; Indexes; Libraries; Parallel processing; Program processors; Silicon; Synchronization; Vectors; Polyhedral model; affine loop nests; code generation; distributed-memory; parallelization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2013 International Conference for
  • Conference_Location
    Denver, CO
  • Print_ISBN
    978-1-4503-2378-9
  • Type

    conf

  • DOI
    10.1145/2503210.2503289
  • Filename
    6877466