PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

Chapel

Chapel

Chapel is a pl created in 2004 by David Callahan and Hans Zima and Brad Chamberlain and John Plevyak.

#100on PLDB 18Years Old 16.2kUsers
2Books 19Papers 212Repos

Try now: TIO

Chapel, the Cascade High Productivity Language, is a parallel programming language developed by Cray. It is being developed as part of the Cray Cascade project, a participant in DARPA's High Productivity Computing Systems (HPCS) program, which had the goal of increasing supercomputer productivity by the year 2010. It is being developed as an open source project, under version 2 of the Apache license.. Read more on Wikipedia...


Example from hello-world:
writeln("Hello World");
Example from Linguist:
writeln("Hello, world!"); // print 'Hello, world!' to the console

Keywords in Chapel

_ align atomic begin break by class cobegin coforall config const continue delete dmapped do domain else enum export extern for forall if in index inline inout iter label let local module new nil on otherwise out param proc record reduce ref return scan select serial single sparse subdomain sync then type union use var when where while yield zip

Language features

Feature Supported Example Token
Binary Literals
// 0[bB][01]+
Integers
// [0-9]+
Floats
// (\d*\.\d+)([eE][+-]?[0-9]+)?i?
Hexadecimals
// 0[xX][0-9a-fA-F]+
Octals
// 0[oO][0-7]+
Conditionals
Constants
Classes
While Loops
Strings
"Hello world"
"
MultiLine Comments
/* A comment
*/
/* */
Print() Debugging writeln
Line Comments
// A comment
//
Comments
Semantic Indentation ϴ

Books about Chapel from ISBNdb

title authors year publisher
Languages And Compilers For Parallel Computing: 11th International Workshop, Lcpc'98, Chapel Hill, Nc, Usa, August 7-9, 1998, Proceedings (lecture Notes In Computer Science) Chatterjee and J.f. 2008 Springer
The Hydra Protocol: A Jim Chapel Mission (Jim Chapel Missions) Wellington, David 2014 William Morrow

Publications about Chapel from Semantic Scholar

title authors year citations influentialCitations
Parallel Programmability and the Chapel Language B. Chamberlain and D. Callahan and H. Zima 2007 948 67
Performance Portability with the Chapel Language A. Sidelnik and Saeed Maleki and B. Chamberlain and M. Garzarán and D. Padua 2012 46 2
Global Data Re-allocation via Communication Aggregation in Chapel Alberto Sanz and R. Asenjo and Juan López and R. Larrosa and A. Navarro and V. Litvinov and Sung-Eun Choi and B. Chamberlain 2012 21 3
Iterators in Chapel Mackale Joyner and B. Chamberlain and Steven J. Deitz 2006 17 1
An Empirical Performance Study of Chapel Programming Language N. Dun and K. Taura 2012 13 1
Automated Verification of Chapel Programs Using Model Checking and Symbolic Execution Timothy K. Zirkel and Stephen F. Siegel and Timothy McClory 2013 11 1
Comparative Performance and Optimization of Chapel in Modern Manycore Architectures Engin Kayraklioglu and Wo Chang and T. El-Ghazawi 2017 9 1
Affine Loop Optimization Based on Modulo Unrolling in Chapel Aroon Sharma and Darren Smith and Joshua Koehler and R. Barua and Michael P. Ferguson 2014 8 0
PGAS Access Overhead Characterization in Chapel Engin Kayraklioglu and O. Serres and Ahmad Anbar and Hashem Elezabi and T. El-Ghazawi 2016 7 0
Development of Parallel CFD Applications with the Chapel Programming Language M. Parenteau and S. Bourgault-Cote and Frédéric Plante and Engin Kayraklioglu and E. Laurendeau 2020 7 0
Data Centric Performance Measurement Techniques for Chapel Programs Hui Zhang and J. Hollingsworth 2017 6 0
Assessing Memory Access Performance of Chapel through Synthetic Benchmarks Engin Kayraklioglu and T. El-Ghazawi 2015 3 0
Scheduling Chapel Tasks with Qthreads on Manycore: A Tale of Two Schedulers N. Evans and Stephen L. Olivier and R. Barrett and George Stelle 2017 3 0
Towards a GraphBLAS Library in Chapel A. Azad and A. Buluç 2017 3 0
Transparently Resilient Task Parallelism for Chapel Konstantina Panagiotopoulou and Hans-Wolfgang Loidl 2016 2 0
Translating Chapel to Use FREERIDE: A Case Study in Using an HPC Language for Data-Intensive Computing Bin Ren and G. Agrawal and B. Chamberlain and Steven J. Deitz 2011 2 0
Graph Algorithms in PGAS: Chapel and UPC++ Louis Jenkins and J. Firoz and Marcin Zalewski and C. Joslyn and Mark Raugas 2019 2 0
Towards High Productivity and Performance for Irregular Applications in Chapel Thomas B. Rolinger and Joseph Craft and Christopher D. Krieger and A. Sussman 2021 2 0
ChplBlamer: A Data-centric and Code-centric Combined Profiler for Multi-locale Chapel Programs Hui Zhang and J. Hollingsworth 2018 1 0
markdown.html · chapel.html · labview.html

View source

PLDB - Build the next great programming language · v2022 · Day 28 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com