Resolutions of the Coulomb operator: VIII. Parallel implementation using the modern programming language X10
Related Experiment Video
Updated: Apr 24, 2026

Finite Element Modelling of a Cellular Electric Microenvironment
Published on: May 18, 2021
Taweetham Limpanuparb1, Josh Milthorpe, Alistair P Rendell
1Science Division, Mahidol University International College, Mahidol University, Salaya, Phutthamonthon, Nakhonpathom, 73170, Thailand; Research School of Computer Science, Australian National University, ACT, 0200, Australia.
Abstract:
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.
Related Concept Videos
Coulomb's Law
Newton's third law applies to the Coulomb force — the...
Coulomb's Law and The Principle of Superposition
The Principle of Superposition answers the question. Yes, Coulomb's Law applies to each pair of charges, and the net force on each charge is the vector sum of...
Continuous Charge Distributions
The electric charge can also be subjected to an analogical...
Parallel Processing
Electric Potential Energy of Two Point Charges
Parallel RLC Circuits
A simplified parallel RLC circuit model with a DC input source generating a step response is employed in this context. When the switch is turned on, Kirchhoff's current law is applied, leading to a second-order differential equation.

