Published 2006 | Version Published
Book Section - Chapter Open

User-Defined Data Distributions in High-Level Programming Languages

Abstract

One of the characteristic features of today's high performance computing systems is a physically distributed memory. Efficient management of locality is essential for meeting key performance requirements for these architectures. The standard technique for dealing with this issue has involved the extension of traditional sequential programming languages with explicit message passing, in the context of a processor-centric view of parallel computation. This has resulted in complex and error-prone assembly-style codes in which algorithms and communication are inextricably interwoven. This paper presents a high-level approach to the design and implementation of data distributions. Our work is motivated by the need to improve the current parallel programming methodology by introducing a paradigm supporting the development of efficient and reusable parallel code. This approach is currently being implemented in the context of a new programming language called Chapel, which is designed in the HPCS project Cascade.

Additional Information

© 2006 IEEE. Date of Current Version: 14 August 2006. This paper is based upon work supported by the Defense Advanced Research Projects Agency under its Contract No. NBCH3039003. The research described in this paper was partially carried out at the Jet Propulsion Laboratory, California Institute of Technology, under contract with the National Aeronautics and Space Administration. We would like to thank our collaborators and proponents of the Chapel language, David Callahan and Bradford Chamberlain of Cray Inc., for continuously providing ideas and constructive feedback, and exposing interesting issues related to distributions.

Attached Files

Published - Diaconescu2006p9322Smc-It_2006_2Nd_Ieee_International_Conference_On_Space_Mission_Challenges_For_Information_Technology_Proceedings.pdf

Files

Diaconescu2006p9322Smc-It_2006_2Nd_Ieee_International_Conference_On_Space_Mission_Challenges_For_Information_Technology_Proceedings.pdf

Additional details

Identifiers

Eprint ID
22462
Resolver ID
CaltechAUTHORS:20110223-160141512

Funding

Defense Advanced Research Projects Agency (DARPA)
NBCH3039003
NASA

Dates

Created
2011-02-24
Created from EPrint's datestamp field
Updated
2021-11-09
Created from EPrint's last_modified field

Caltech Custom Metadata

Other Numbering System Name
INSPEC Accession Number
Other Numbering System Identifier
9062451