• DocumentCode
    2441688
  • Title

    DynTile: Parametric tiled loop generation for parallel execution on multicore processors

  • Author

    Hartono, Albert ; Baskaran, Muthu Manikandan ; Ramanujam, J. ; Sadayappan, P.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Ohio State Univ., Columbus, OH, USA
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Loop tiling is an important compiler transformation used for enhancing data locality and exploiting coarse-grained parallelism. Tiled codes in which tile sizes are runtime parameters - called parametrically-tiled codes - are important for empirical tuning systems like ATLAS. Some recent work has addressed the problem of generating sequential parametric tiled code. In this paper we describe DynTile, a system for transforming untiled sequential input C code containing affine imperfectly nested loops to parametrically tiled code for parallel execution on multicore processors. The effectiveness of the system is demonstrated using a number of benchmarks on an eight-core system.
  • Keywords
    C language; multiprocessing systems; parallelising compilers; program control structures; ATLAS; DynTile; affine imperfectly nested loops; compiler transformation; data locality; empirical tuning systems; loop tiling; multicore processors; parallel execution; parametric tiled loop generation; parametrically-tiled codes; sequential input C code; sequential parametric tiled code; Bandwidth; Computer science; Jacobian matrices; Kernel; Libraries; Multicore processing; Parallel processing; Pluto; Runtime; Tiles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-6442-5
  • Type

    conf

  • DOI
    10.1109/IPDPS.2010.5470459
  • Filename
    5470459