Title :
Compiling tiled iteration spaces for clusters
Author :
Gournas, G. ; Drosinos, Nikolaos ; Athanasaki, Maria ; Koziris, Nectarios
Author_Institution :
Dept. of Electr. & Comput. Eng., Nat. Tech. Univ. of Athens, Greece
Abstract :
We present a complete end-to-end framework to generate automatic message-passing code for tiled iteration spaces. We consider general parallelepiped tiling transformations and general convex iteration spaces. We aim to address all problems concerning data parallel code generation efficiently by transforming the initial non-rectangular tile to a rectangular one. In this way, data distribution and communication become simple and straightforward. We have implemented our parallelizing techniques in a tool which automatically generates MPI code and run several experiments on a cluster of PCs. Our experimental results show the merit of general parallelepiped tiling transformations, and confirm previous theoretical work on scheduling-optimal tile shapes.
Keywords :
application program interfaces; message passing; parallel programming; parallelising compilers; program control structures; scheduling; workstation clusters; MPI; PC clusters; data distribution; data parallel code generation; end-to-end framework; experiments; general convex iteration spaces; loop tiling; message-passing code generation; optimal tile shapes; parallelepiped tiling transformations; parallelizing compiler; tiled iteration space compilation; Electronic mail; High performance computing; Laboratories; Libraries; Message passing; Personal communication networks; Processor scheduling; Shape; Systems engineering and theory; Tiles;
Conference_Titel :
Cluster Computing, 2002. Proceedings. 2002 IEEE International Conference on
Print_ISBN :
0-7695-2066-9
DOI :
10.1109/CLUSTR.2002.1137768