TY - JOUR
T1 - Exploring HPCS languages in scientific computing
AU - Barrett, R. F.
AU - Alam, S. R.
AU - De Almeida, V. F.
AU - Bernholdt, D. E.
AU - Elwasif, W. R.
AU - Kuehn, J. A.
AU - Poole, S. W.
AU - Shet, A. G.
PY - 2008
Y1 - 2008
N2 - As 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.
AB - As 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.
UR - http://www.scopus.com/inward/record.url?scp=65549089619&partnerID=8YFLogxK
U2 - 10.1088/1742-6596/125/1/012034
DO - 10.1088/1742-6596/125/1/012034
M3 - Article
AN - SCOPUS:65549089619
SN - 1742-6588
VL - 125
JO - Journal of Physics: Conference Series
JF - Journal of Physics: Conference Series
M1 - 012034
ER -