• DocumentCode
    1483199
  • Title

    A framework for integrating data alignment, distribution, and redistribution in distributed memory multiprocessors

  • Author

    Garcia, Jordi ; Ayguadé, Eduard ; Labarta, Jesús

  • Author_Institution
    Dept. of Comput. Archit., Univ. Politecnica de Catalunya, Barcelona, Spain
  • Volume
    12
  • Issue
    4
  • fYear
    2001
  • fDate
    4/1/2001 12:00:00 AM
  • Firstpage
    416
  • Lastpage
    431
  • Abstract
    Parallel architectures with physically distributed memory provide a cost-effective scalability to solve many large scale scientific problems. However, these systems are very difficult to program and tune. In these systems, the choice of a good data mapping and parallelization strategy can dramatically improve the efficiency of the resulting program. In this paper, we present a framework for automatic data mapping in the context of distributed memory multiprocessor systems. The framework is based on a new approach that allows the alignment, distribution, and redistribution problems to be solved together using a single graph representation. The Communication Parallelism Graph (CPG) is the structure that holds symbolic information about the potential data movement and parallelism inherent to the whole program. The CPG is then particularized for a given problem size and target system and used to find a minimal cost path through the graph using a general purpose linear 0-1 integer programming solver. The data layout strategy generated is optimal according to our current cost and compilation models
  • Keywords
    distributed memory systems; parallel architectures; 0-1 integer programming; automatic data mapping; data alignment; data layout strategy; data mapping; distributed memory multiprocessors; parallel architectures; scalability; Application software; Availability; Computer architecture; Concurrent computing; Distributed computing; Large scale integration; Linear programming; Parallel processing; Parallel programming; Scalability;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.920590
  • Filename
    920590