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.

Summary

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.

Related Concept Videos

Coulomb's Law01:30

Coulomb's Law

Experiments with electric charges have shown that if two objects each have an electric charge, they exert an electric force on each other. The magnitude of the force is linearly proportional to the net charge on each object and inversely proportional to the square of the distance between them. The direction of the force vector is along the imaginary line joining the two objects and is dictated by the signs of the charges involved.
Newton's third law applies to the Coulomb force — the...
9.3K
Coulomb's Law and The Principle of Superposition01:15

Coulomb's Law and The Principle of Superposition

Coulomb's Law describes the force experienced by two point charges under each other's presence. But what if there are more than two charges? For example, if there is a third charge, does it experience a force that is a simple combination of the individual forces due to the first two charges? Can it be described mathematically?
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...
8.5K
Continuous Charge Distributions01:17

Continuous Charge Distributions

Imagine a bucket of water. It contains many molecules, of the order of 1026 molecules. Thus, although it contains discrete elements (molecules) at the microscopic level, macroscopically, it can be considered continuous. Small volume elements of water, infinitesimal compared to the bulk of the bucket's volume, still contain many molecules. Under this framework, quantized matter is approximated as continuous for practical purposes.
The electric charge can also be subjected to an analogical...
7.1K
Parallel Processing01:20

Parallel Processing

The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
933
Electric Potential Energy of Two Point Charges01:12

Electric Potential Energy of Two Point Charges

The electric potential energy of a test charge in a uniform eclectic field can be generalized to any electric field produced by static charge distribution. Consider a positive test charge in an electric field produced by another static positive charge. If the test charge is moved away from the static charge, then the electric field does the positive work on the test charge, and the electric potential energy of the test charge decreases as it moves away from the static charge. Here the electric...
4.8K
Parallel RLC Circuits01:14

Parallel RLC Circuits

Street lamps equipped with RLC surge protectors are an excellent example of applying circuit analysis in practical scenarios. These surge protectors safeguard the lamp's components against sudden voltage spikes.
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.
2.1K