TY - JOUR
T1 - Resolutions of the Coulomb operator
T2 - VIII. Parallel implementation using the modern programming language X10
AU - Limpanuparb, Taweetham
AU - Milthorpe, Josh
AU - Rendell, Alistair P.
N1 - Publisher Copyright:
© 2014 Wiley Periodicals, Inc.
PY - 2014/10/30
Y1 - 2014/10/30
N2 - Use of the modern parallel programming language X10 for computing long-range Coulomb and exchange interactions is presented. By using X10, a partitioned global address space language with support for task parallelism and the explicit representation of data locality, the resolution of the Ewald operator can be parallelized in a straightforward manner including use of both intranode and internode parallelism. We evaluate four different schemes for dynamic load balancing of integral calculation using X10's work stealing runtime, and report performance results for long-range HF energy calculation of large molecule/high quality basis running on up to 1024 cores of a high performance cluster machine.
AB - Use of the modern parallel programming language X10 for computing long-range Coulomb and exchange interactions is presented. By using X10, a partitioned global address space language with support for task parallelism and the explicit representation of data locality, the resolution of the Ewald operator can be parallelized in a straightforward manner including use of both intranode and internode parallelism. We evaluate four different schemes for dynamic load balancing of integral calculation using X10's work stealing runtime, and report performance results for long-range HF energy calculation of large molecule/high quality basis running on up to 1024 cores of a high performance cluster machine.
KW - X10 programming language
KW - resolutions of the Coulomb operator
KW - screened Coulomb operator
UR - http://www.scopus.com/inward/record.url?scp=84927741176&partnerID=8YFLogxK
U2 - 10.1002/jcc.23720
DO - 10.1002/jcc.23720
M3 - Article
SN - 0192-8651
VL - 35
SP - 2056
EP - 2069
JO - Journal of Computational Chemistry
JF - Journal of Computational Chemistry
IS - 28
ER -