2007
DOI: 10.1177/1094342007078442
|View full text |Cite
|
Sign up to set email alerts
|

Parallel Programmability and the Chapel Language

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 wa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
399
0
1

Year Published

2010
2010
2021
2021

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 691 publications
(400 citation statements)
references
References 15 publications
0
399
0
1
Order By: Relevance
“…Chamberlain [17] and Saha [23] present multiple models as a theoretical foundation to point out the benefits of the authors' own approach. However, no study exists in which a single, realistic application is used to compare a wide range of traditional and emerging programming models or approaches in a systematic way, covering a wide range of aspects, including expressiveness, performance, productivity and manageability.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Chamberlain [17] and Saha [23] present multiple models as a theoretical foundation to point out the benefits of the authors' own approach. However, no study exists in which a single, realistic application is used to compare a wide range of traditional and emerging programming models or approaches in a systematic way, covering a wide range of aspects, including expressiveness, performance, productivity and manageability.…”
Section: Related Workmentioning
confidence: 99%
“…Chapel is an emerging parallel language initiated under the DARPA HPCS program with the goal of improving programmer productivity [17]. Chapel is designed using a blockimperative syntax with optional support for object-oriented programming, type inference, and other productivity-oriented features.…”
Section: A Chapelmentioning
confidence: 99%
See 1 more Smart Citation
“…• Chapel [10] is a full-fledged programming language developed by Cray to ease parallel programming. Like NT 2 , Chapel uses abstractions for dataparallelism with objects named Arrays (equivalent of Tables), and abstractions for task-parallelism with objects named Synchronization variables (equivalent of Futures).…”
Section: Related Workmentioning
confidence: 99%
“…Recently, the high-performance programming language designs Chapel [10], X10 [40] and Fortress [27] have emerged from a DARPA initiative. These languages combine sophisticated type systems with explicit control of location and concurrency.…”
Section: Related Workmentioning
confidence: 99%