• DocumentCode
    624323
  • Title

    Symbolic parallelization of loop programs for massively parallel processor arrays

  • Author

    Teich, Jurgen ; Tanase, Alexandru ; Hannig, Frank

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Erlangen-Nuremberg, Erlangen, Germany
  • fYear
    2013
  • fDate
    5-7 June 2013
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    In this paper, we present a first solution to the unsolved problem of joint tiling and scheduling a given loop nest with uniform data dependencies symbolically. This problem arises for loop programs for which the iterations shall be optimally scheduled on a processor array of unknown size at compile-time. Still, we show that it is possible to derive parameterized latencyoptimal schedules statically by proposing two new program transformations: In the first step, the iteration space is tiled symbolically into orthotopes of parametrized extensions. The resulting tiled program is subsequently scheduled symbolically. Here, we show that the maximal number of potential optimal schedules is upper bounded by 2nn! where n is the dimension of the loop nest. However, the real number of optimal schedule candidates being much less than this. At run-time, once the size of the processor array becomes known, simple comparisons of latency-determining expressions finally steer which of these schedules will be dynamically activated and the corresponding program configuration executed on the resulting processor array so to avoid any further run-time optimization or expensive recompilations.
  • Keywords
    parallel processing; parallelising compilers; processor scheduling; program control structures; MPSoC; joint tiling; latency-determining expressions; loop nest; loop program symbolic parallelization; massively parallel processor arrays; parameterized latency-optimal schedule; parametrized extension orthotopes; program configuration; program transformations; run-time; tiled program; uniform data dependencies; Arrays; Optimal scheduling; Processor scheduling; Schedules; Tiles; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures and Processors (ASAP), 2013 IEEE 24th International Conference on
  • Conference_Location
    Washington, DC
  • ISSN
    2160-0511
  • Print_ISBN
    978-1-4799-0494-5
  • Type

    conf

  • DOI
    10.1109/ASAP.2013.6567543
  • Filename
    6567543