R F Barrett et al 2008 J. Phys.: Conf. Ser. 125 012034 doi:10.1088/1742-6596/125/1/012034
R F Barrett, S R Alam, V F d Almeida, D E Bernholdt, W R Elwasif, J A Kuehn, S W Poole and A G Shet
Show affiliationsAs computers scale up dramatically to tens and hundreds of thousands of cores, develop deeper computational and memory hierarchies, and increased heterogeneity, developers of scientific software are increasingly challenged to express complex parallel simulations effectively and efficiently. In this paper, we explore the three languages developed under the DARPA High-Productivity Computing Systems (HPCS) program to help address these concerns: Chapel, Fortress, and X10. These languages provide a variety of features not found in currently popular HPC programming environments and make it easier to express powerful computational constructs, leading to new ways of thinking about parallel programming. Though the languages and their implementations are not yet mature enough for a comprehensive evaluation, we discuss some of the important features, and provide examples of how they can be used in scientific computing. We believe that these characteristics will be important to the future of high-performance scientific computing, whether the ultimate language of choice is one of the HPCS languages or something else.
07.05.Bx Computer systems: hardware, operating systems, computer languages, and utilities
Issue 1 (2008)
R F Barrett et al 2008 J. Phys.: Conf. Ser. 125 012034
Åshild Fredriksen et al 2006 Phys. Scr. 2006 11
Å Fredriksen et al 2008 New J. Phys. 10 033030
Alexander M Aravanis et al 2007 J. Neural Eng. 4 S143
K T Tsen et al 2007 J. Phys.: Condens. Matter 19 322102
Earl T Campbell et al 2007 New J. Phys. 9 196
David Martínez-Delgado et al. 2008 ApJ 689 184
David Martínez-Delgado et al. 2009 ApJ 692 955
Antonio De Felice et al JCAP08(2006)005
Chris Quigg 2007 Rep. Prog. Phys. 70 1019