A Caltech Library Service

Reusable and Extensible High Level Data Distributions

Diaconescu, Roxana E. and Chamberlain, Bradford and Zima, Hans P. (2005) Reusable and Extensible High Level Data Distributions. In: Workshop on Patterns in High Performance Computing, 4-6 May, 2005, University of Illinois at Urbana-Champaign.

See Usage Policy.


Use this Persistent URL to link to this item:


This paper presents a reusable design of a data distribution framework for data parallel high performance applications. Distributions are a means to express locality in systems composed of large numbers of processor and memory components connected by a network. Since distributions have a great effect on the performance of applications, it is important that the distribution strategy is flexible, so its behavior can change depending on the needs of the application. At the same time, high productivity concerns require that the user is shielded from error-prone, tedious details such as communication and synchronization. We propose an approach to distributions that enables a user to refine a distribution type and adjust it to optimize the performance of thee application. Additionally, the low-level communication and synchronization details are concealed from a programmer, resulting in increased productivity. To emphasize the generality of our distribution machinery, we present its abstract design in the form of a design pattern, which is independent of a concrete implementation. To illustrate the applicability of our distribution framework design, we outline the implementation of data distributions in terms of the Chapel high productivity programming language.

Item Type:Conference or Workshop Item (Paper)
Group:Center for Advanced Computing Research
Record Number:CaltechCACR:2005.103
Persistent URL:
Usage Policy:You are granted permission for individual, educational, research and non-commercial reproduction, distribution, display and performance of this work in any format.
ID Code:28211
Deposited By: Imported from CaltechCACR
Deposited On:22 Aug 2005
Last Modified:03 Oct 2019 03:30

Repository Staff Only: item control page