Parallel Programmability and the Chapel Language
Top Cited Papers
- 1 August 2007
- journal article
- research article
- Published by SAGE Publications in The International Journal of High Performance Computing Applications
- Vol. 21 (3) , 291-312
- https://doi.org/10.1177/1094342007078442
Abstract
In this paper we consider productivity challenges for parallel programmers and explore ways that parallel language design might help improve end-user productivity. We offer a candidate list of desirable qualities for a parallel programming language, and describe how these qualities are addressed in the design of the Chapel language. In doing so, we provide an overview of Chapel's features and how they help address parallel productivity. We also survey current techniques for parallel programming and describe ways in which we consider them to fall short of our idealized productive programming model.Keywords
This publication has 16 references indexed in Scilit:
- An Approach To Data Distributions in ChapelThe International Journal of High Performance Computing Applications, 2007
- Co-arrays in the next Fortran StandardACM SIGPLAN Fortran Forum, 2005
- ARMCI: A portable remote memory copy library for distributed array libraries and compiler run-time systemsPublished by Springer Nature ,1999
- Co-array Fortran for parallel programmingACM SIGPLAN Fortran Forum, 1998
- OpenMP: an industry standard API for shared-memory programmingIEEE Computational Science and Engineering, 1998
- Vienna-Fortran/HPF extensions for sparse and irregular problems and their compilationIEEE Transactions on Parallel and Distributed Systems, 1997
- Scheduling on the Tera MTAPublished by Springer Nature ,1995
- Programming in Vienna FortranScientific Programming, 1992
- Sparse Matrices in MATLAB: Design and ImplementationSIAM Journal on Matrix Analysis and Applications, 1992
- A view of coroutinesACM SIGPLAN Notices, 1977