• 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