A Brief Overview of Chapel 1 (pre-print of an Upcoming Book Chapter)

Any opinions, findings and conclusions or recommendations expressed in this material are those of the author and do not necessarily reflect the views of the Defense Advanced Research Projects Agency.

[1]  B. Chamberlain,et al.  User-Defined Parallel Zippered Iterators in Chapel ∗ , 2011 .

[2]  Steven J. Deitz,et al.  Global-view abstractions for user-defined reductions and scans , 2006, PPoPP '06.

[3]  B. Chamberlain,et al.  Authoring User-Defined Domain Maps in Chapel ∗ , 2011 .

[4]  Andrew A. Chien,et al.  Optimization of object-oriented and concurrent programs , 1996 .

[5]  Craig Schaffert,et al.  Abstraction mechanisms in CLU , 1977 .

[6]  Steven J. Deitz,et al.  High-level programming language abstractions for advanced and dynamic parallel computations , 2005 .

[7]  Steven J. Deitz,et al.  User-defined distributions and layouts in chapel: philosophy and framework , 2010 .

[8]  Bradford L. Chamberlain,et al.  ZPL: A Machine Independent Programming Language for Parallel Computers , 2000, IEEE Trans. Software Eng..

[9]  Ken Kennedy,et al.  The rise and fall of High Performance Fortran: an historical object lesson , 2007, HOPL.

[10]  Adrian Prantl,et al.  Interfacing Chapel with traditional HPC programming languages , 2011 .

[11]  Allan Porterfield,et al.  The Tera computer system , 1990 .

[12]  Hans P. Zima,et al.  The cascade high productivity language , 2004 .

[13]  Bradford L. Chamberlain The design and implementation of a region-based parallel language , 2001 .

[14]  Sung-Eun Choi,et al.  Optimizing Loop-level Parallelism in Cray XMT TM Applications , 2009 .

[15]  Martin Odersky,et al.  An Overview of the Scala Programming Language , 2004 .

[16]  Bradford L. Chamberlain,et al.  Software transactional memory for large scale clusters , 2008, PPoPP.