LANGUAGES FOR HIGH-PRODUCTIVITY COMPUTING: THE DARPA HPCS LANGUAGE PROJECT
Abstract
We present a summary of the current state of DARPA's HPCS language project. We describe the challenges facing any new language for scalable parallel computing, including the strong competition presented by MPI and the existing Partitioned Global Address Space (PGAS) Languages. We identify some of the major features of the proposed languages, using MPI and the PGAS languages for comparison, and describe the opportunities for higher productivity along with the implementation challenges. Finally, we present the conclusions of a recent workshop in which a concrete plan for the next few years was proposed.
References
- E. Allen, D. Chase, J. Hallett, V. Luchangco, J.-W. Maessen, S. Ryu, G. Steele, and S. Tobin-Hochstadt. The Fortress language specification. Available from http://research.sun.com/projects/plrg/ . Google Scholar
- D. Bonachea. GASNet specification. Technical Report CSD-02-1207, University of California, Berkeley, October 2002 . Google Scholar
- , Recent Advances in Parallel Virtual Machine and Message Passing Interface,
Lecture Notes in Computer Science 3666, eds.Beniamino Di Martino , Dieter Kranzluüller and Jack Dongarra (Springer, 2005) pp. 156–166. Crossref, Google Scholar - Darius Buntinas and William Gropp. Understanding the requirements imposed by programming model middleware on a common communication subsystem. Technical Report ANL/MCS-TM-284, Argonne National Laboratory, 2005 . Google Scholar
- Chapel: The Cascade high productivity language, http://chapel.cs.washington.edu/ . Google Scholar
- UPC Consortium. UPC language specifications v1.2. Technical report, Lawrence Berkeley National Lab, 2005 . Google Scholar
- Project Fortress code . Google Scholar
- HPCS Language Project Web Site, http://hpls.lbl.gov/ . Google Scholar
- HPLS. http://hpls.lbl.gov . Google Scholar
L. V. Kale and Sanjeev Krishnan , CHARM++: A portable concurrent object oriented system based on C++, Proceedings of the Conference on Object Oriented Programming Systems, Languages and Applications (1993) pp. 91–108. Google Scholar- International Journal of Supercomputer Applications 8(3/4), 165 (1994). Google Scholar
- International Journal of High Performance Computing Applications 12(1–2), 1 (1998). Google Scholar
- mpiJava home page. http://www.hpjava.org/mpiJava.html . Google Scholar
R. Numrich and J. Reid , Co-Array Fortran for parallel programming, ACM Fortran Forum 172 (1998) pp. 1–31. Google Scholar- The X10 programming language, http://www.research.ibm.com/x10 . Google Scholar
- The X10 compiler, http://xl0.sf.net . Google Scholar
- Concurrency: Practice and Experience 10, 825 (1998). Crossref, ISI, Google Scholar


