Chapel is a programming language created in 2004 by David Callahan and Hans Zima and Brad Chamberlain and John Plevyak.
#110on PLDB | 19Years 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...
writeln("Hello World");
writeln("Hello, world!"); // print 'Hello, world!' to the console
_ 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
Feature | Supported | Token | Example |
---|---|---|---|
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 | ✓ | ||
Case Insensitive Identifiers | X | ||
Semantic Indentation | X |
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 |
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 |