Quick search Find article
Quick search
Find article

Exploring HPCS languages in scientific computing

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 affiliations


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.


PACS

07.05.Bx Computer systems: hardware, operating systems, computer languages, and utilities

07.05.Tp Computer modeling and simulation

82.20.Wt Computational modeling; simulation

Subjects

Instrumentation and measurement

Chemical physics and physical chemistry

Dates

Issue 1 (2008)



Related review articles

What's this?
View review articles related to this research to gain an insight into the key trends in this subject area. Related review articles are selected based on PACS/MSC codes, and are no more than three years old.

  1. FPGA-based, specialized trigger and data acquisition systems for high-energy physics experiments

View by subject




Export






Please login to access our web services, or create an account if you don't yet have one.

You must have cookies enabled in your web browser to be able to login.

Username
Password

Forgotten your password? Get a new one here.