DocumentCode :
3472003
Title :
Compiler-directed data partitioning for muiticluster processors
Author :
Chu, Michael L. ; Mahlke, Scott A.
Author_Institution :
Adv. Comput. Archit. Lab., Michigan Univ., Ann Arbor, MI, USA
fYear :
2006
fDate :
26-29 March 2006
Abstract :
Multicluster architectures overcome the scaling problem of centralized resources by distributing the datapath, register file, and memory subsystem across multiple clusters connected by a communication network. Traditional compiler partitioning algorithms focus solely on distributing operations across the clusters to maximize instruction-level parallelism. The distribution of data objects is generally ignored. In this work, we examine explicit partitioning of data objects and its affects on operation partitioning. The partitioning of data objects must consider several factors: object size, access frequency/pattern, and dependence patterns between operations that manipulate the objects. This work proposes a compiler-directed approach to synergistically partition both data objects and computation across multiple clusters. First, a global view of the application determines the interaction between data memory objects and their associated computation. Next, data objects are partitioned across multiple clusters with knowledge of the associated computation required by the application. Finally, the resulting distribution of the data objects is relayed to a region-level computation partitioner, which carefully places computation operations in a performance-centric manner.
Keywords :
multiprocessing systems; program compilers; workstation clusters; compiler-directed data partitioning; data memory object; data object distribution; data object partitioning; dependence patterns; instruction-level parallelism; muiticluster processors; multicluster architectures; operation partitioning; Bandwidth; Clustering algorithms; Computer architecture; Costs; Delay; Distributed computing; Parallel processing; Partitioning algorithms; Registers; Wire;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Code Generation and Optimization, 2006. CGO 2006. International Symposium on
Print_ISBN :
0-7695-2499-0
Type :
conf
DOI :
10.1109/CGO.2006.9
Filename :
1611542
Link To Document :
بازگشت