• DocumentCode
    2049291
  • Title

    An extensible global address space framework with decoupled task and data abstractions

  • Author

    Krishnamoorthy, Sriram ; Catalyurek, Umit ; Nieplocha, Jarek ; Rountev, Atanas ; Sadayappan, P.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Ohio State Univ., Columbus, OH
  • fYear
    2006
  • fDate
    25-29 April 2006
  • Abstract
    Although message passing using MPI is the dominant model for parallel programming today, the significant effort required to develop high-performance MPI applications has prompted the development of several parallel programming models that are more convenient. Programming models such as Co-Array Fortran, Global Arrays, Titanium, and UPC provide a more convenient global view of the data, but face significant challenges in delivering high performance over a range of applications. It is particularly challenging to achieve high performance using global-address-space languages for unstructured applications with irregular data structures. In this paper, we describe a global-address-space parallel programming framework with decoupled task and data abstractions. The framework centers around the use of task pools, where tasks specify operands in a distributed, globally addressable pool of data chunks. The data chunks can be addressed in a logical multidimensional "tuple" space, and are distributed among the nodes of the system. Locality-aware load balancing of tasks in the task pool is achieved through judicious mapping via hyper-graph partitioning, as well as dynamic task/data migration. The framework implements a transparent interface for out-of-core data, so that explicit orchestration of movement of data between disks and memory is not required of the programmer. The use of the framework for implementation of parallel block-sparse tensor computations in the context of a quantum chemistry application is illustrated
  • Keywords
    data structures; message passing; parallel programming; resource allocation; dynamic data migration; dynamic task migration; extensible global address space; globally addressable data; hypergraph partitioning; locality-aware load balancing; logical multidimensional tuple; message passing interface; parallel programming; quantum chemistry; Concurrent computing; Data structures; Load management; Message passing; Multidimensional systems; Parallel programming; Programming profession; Quantum computing; Tensile stress; Titanium;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
  • Conference_Location
    Rhodes Island
  • Print_ISBN
    1-4244-0054-6
  • Type

    conf

  • DOI
    10.1109/IPDPS.2006.1639577
  • Filename
    1639577