• DocumentCode
    2366240
  • Title

    A framework for automatic dynamic data mapping

  • Author

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

  • Author_Institution
    Comput. Archit. Dept., Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    1996
  • fDate
    23-26 Oct 1996
  • Firstpage
    92
  • Lastpage
    99
  • Abstract
    Physically-distributed memory multiprocessors are becoming popular and data distribution and loop parallelization are aspects that a parallelizing compiler has to consider in order to get efficiency from the system. The cost of accessing local and remote data can be one or several orders of magnitude different, and this can dramatically affect the performance of the system. It would be desirable to free the programmer from considerations of the low-level details of the target architecture, to program explicit processes or specify interprocess communication. We present an approach to automatically derive static or dynamic data distribution strategies for the arrays used in a program. All the information required about data movement and parallelism is contained in a single data structure, called the Communication-Parallelism Graph (CPG). The problem is modeled and solved using a general purpose linear 0-1 integer programming solver. This allows us to find the optimal solution for the problem for one-dimensional array distributions. We also show the feasibility of using this approach in terms of compilation time and quality of the solutions generated
  • Keywords
    data structures; directed graphs; distributed memory systems; integer programming; linear programming; parallelising compilers; program control structures; software performance evaluation; Communication-Parallelism Graph; automatic dynamic data mapping; compilation time; data distribution; data structure; distributed memory multiprocessors; dynamic data distribution; interprocess communication; linear 0-1 integer programming solver; local data access; loop parallelization; one-dimensional array distributions; parallelizing compiler; performance; quality; remote data access; static data distribution; Chromium; Computer architecture; Costs; Data structures; Distributed computing; Distribution strategy; Ear; Phased arrays; Programming profession; Tail;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1996., Eighth IEEE Symposium on
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    0-8186-7683-3
  • Type

    conf

  • DOI
    10.1109/SPDP.1996.570321
  • Filename
    570321