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
Link To Document :
بازگشت