Title :
Automatic Implementation of Multi-partitioning Using Global Tiling
Author :
Liu, Lei ; Zhang, Dingfei ; Li, Hengjie ; Chen, Li
Author_Institution :
Key Lab. of Comput. Archit. Inst. of Comput. Technol., Chinese Acad. of Sci., Beijing, China
Abstract :
Strategies for partitioning an application¿s data and computation play fundamental role in determining the efficiency of parallelization. This paper describes a sophisticated strategy for partitioning data and computation known as multi-partitioning, which can support the best parallelization for some applications such as the line sweep computations. However, the implementation of multi-partitioning is very difficult and, as we know, there is none automatic parallelizing compiler supports such partitioning strategy. Though the dHPF compiler implemented multi-partitioning as a special extension for block style HPF partitioning, it still needs the programmer¿s participation to analyze the application and decide the data distribution scheme. In this paper, we present a global tiling transformation algorithm and a tile-to-processors mapping strategy called hyper-diagonal modular mapping, to implement the multi-partitioning strategy. The experimentation with NPB2.3-serial SP shows that the code generated by the compiler achieves scalable performance.
Keywords :
parallelising compilers; automatic multipartitioning; code generation; dHPF compiler; data distribution scheme; data partitioning; global tiling transformation algorithm; hyper-diagonal modular mapping; parallelizing compiler; tile-to-processor mapping strategy; Computer applications; Computer architecture; Concurrent computing; Distributed computing; Laboratories; Navier-Stokes equations; Partial differential equations; Partitioning algorithms; Program processors; Tiles;
Conference_Titel :
Parallel and Distributed Systems, 2008. ICPADS '08. 14th IEEE International Conference on
Conference_Location :
Melbourne, VIC
Print_ISBN :
978-0-7695-3434-3
DOI :
10.1109/ICPADS.2008.91