• DocumentCode
    3686762
  • Title

    TRACO: An automatic loop nest parallelizer for numerical applications

  • Author

    Marek Palkowski;Tomasz Klimek;Wlodzimierz Bielecki

  • Author_Institution
    West Pomeranian University of Technology in Szczecin, ul. Zolnierska 49, 71-210, Poland
  • fYear
    2015
  • Firstpage
    681
  • Lastpage
    686
  • Abstract
    We present the source-to-source TRACO compiler allowing for increasing program locality and parallelizing arbitrarily nested loop sequences in numerical applications. Algorithms for generation of tiled code and extracting synchronization-free slices composed of tiles are presented. Parallelism of arbitrary nested loops is obtained by creating a kernel of computations represented in the OpenMP standard to be executed independently on many CPUs. We consider benchmarks, typical from compute-intensive sequences of algebra operations or numerical computation from industry and engineering. The speed-up of programs generated by TRACO are discussed. Related compilers and techniques are considered. Future work is outlined.
  • Keywords
    "Parallel processing","Kernel","Benchmark testing","Schedules","Mathematical model","Multicore processing","Computational modeling"
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Information Systems (FedCSIS), 2015 Federated Conference on
  • Type

    conf

  • DOI
    10.15439/2015F34
  • Filename
    7321508