X10 is an emerging Partitioned Global Address Space (PGAS) language intended to increase significantly the productivity of developing scalable HPC applications. The language has now matured to a point where it is meaningful to consider writing large scale scientific application codes in X10. This paper reports our experiences writing three codes from the chemistry/material science domain: Fast Multipole Method (FMM), Particle Mesh Ewald (PME) and Hartree-Fock (HF), entirely in X10. Performance results are presented for up to 256 places on a Blue Gene/P system. During the course of this work our experiences have been shared with the X10 development team, so that application requirements could inform language design discussions as the languag...
It is well established that application development pro-ductivity is a significant bottleneck in the...
International audienceIn this study, we started to investigate how the Partitioned Global Address Sp...
ABSTRACT In today's era of multicores and clustered architectures, high performance and high pr...
In this whitepaper, after an introduction to X10, one of the PGAS languages, we describe the differe...
High performance computing is a key technology that enables large-scale physical simulation in mode...
Use of the modern parallel programming language X10 for computing long-range Coulomb and exchange in...
Use of the modern parallel programming language X10 for computing long-range Coulomb and exchange in...
X10 is a new object-oriented PGAS (Partitioned Global Address Space) programming language with suppo...
XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a P...
Parallel programming frameworks such as the Message Passing Interface (MPI), Partitioned Global Addr...
Large scale parallel simulations are fundamental tools for engineers and scientists. Consequently, i...
It is now well established that the device scaling predicted by Moore’s Law is no longer a viable op...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
The Partitioned Global Address Space (PGAS) model is a parallel programming model that aims to im-pr...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
It is well established that application development pro-ductivity is a significant bottleneck in the...
International audienceIn this study, we started to investigate how the Partitioned Global Address Sp...
ABSTRACT In today's era of multicores and clustered architectures, high performance and high pr...
In this whitepaper, after an introduction to X10, one of the PGAS languages, we describe the differe...
High performance computing is a key technology that enables large-scale physical simulation in mode...
Use of the modern parallel programming language X10 for computing long-range Coulomb and exchange in...
Use of the modern parallel programming language X10 for computing long-range Coulomb and exchange in...
X10 is a new object-oriented PGAS (Partitioned Global Address Space) programming language with suppo...
XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a P...
Parallel programming frameworks such as the Message Passing Interface (MPI), Partitioned Global Addr...
Large scale parallel simulations are fundamental tools for engineers and scientists. Consequently, i...
It is now well established that the device scaling predicted by Moore’s Law is no longer a viable op...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
The Partitioned Global Address Space (PGAS) model is a parallel programming model that aims to im-pr...
The Message Passing Interface (MPI) is the library-based programming model employed by most scalable...
It is well established that application development pro-ductivity is a significant bottleneck in the...
International audienceIn this study, we started to investigate how the Partitioned Global Address Sp...
ABSTRACT In today's era of multicores and clustered architectures, high performance and high pr...