Related Experiment Video
Updated: Apr 24, 2026

Finite Element Modelling of a Cellular Electric Microenvironment
Published on: May 18, 2021
Resolutions of the Coulomb operator: VIII. Parallel implementation using the modern programming language X10
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.
This study introduces the X10 programming language for efficient computation of molecular interactions. X10 enables straightforward parallelization of the Ewald operator, accelerating calculations on high-performance clusters.
Area of Science:
- Computational Chemistry
- High-Performance Computing
- Parallel Programming
Background:
- Computing long-range Coulomb and exchange interactions is computationally intensive.
- Efficient parallelization strategies are crucial for large-scale molecular simulations.
Purpose of the Study:
- To present the use of the X10 parallel programming language for computing long-range interactions.
- To demonstrate the parallelization of the Ewald operator using X10.
Main Methods:
- Utilized X10, a partitioned global address space language, for task parallelism and data locality.
- Implemented and evaluated four dynamic load balancing schemes with X10's work-stealing runtime.
- Performed long-range Hartree-Fock (HF) energy calculations for large molecules.
Main Results:
- Achieved straightforward parallelization of the Ewald operator using both intranode and internode parallelism.
- Demonstrated efficient performance for large molecule/high-quality basis HF energy calculations.
- Successfully scaled computations up to 1024 cores on a high-performance cluster.
Conclusions:
- X10 provides an effective framework for parallelizing complex computational chemistry tasks.
- The presented approach enables significant acceleration of electronic structure calculations.
- X10's features facilitate efficient utilization of modern high-performance computing resources.
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.

