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
Link To Document :
بازگشت