NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
User-Defined Data Distributions in High-Level Programming LanguagesOne 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.
Document ID
20060051519
Document Type
Preprint (Draft being sent to journal)
External Source(s)
Authors
Diaconescu, Roxana E. (California Inst. of Tech. Pasadena, CA, United States)
Zima, Hans P. (Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Date Acquired
August 23, 2013
Publication Date
January 1, 2006
Subject Category
Computer Programming and Software
Meeting Information
Space Mission Challenges, Pasadena, California, July 17-21, 2006(Pasadena, CA)
Funding Number(s)
CONTRACT_GRANT: DARPA NBCH3039003
Distribution Limits
Public
Copyright
Other
Keywords
physically distributed memory
programming languages