
10.4. The Ewald Method 323
from 60 to 100
˚
A; values exceeding 70
˚
A have been implicated with smaller
artifacts from the enforced periodicity [580]). The effective cutoff used for the
real-space interactions is around 10 to 12
˚
A. When multiple-timestep schemes
are implemented for molecular dynamics, the parameter β (or the cutoff for the
direct-space term) may be further optimized to distribute the work for the real
and reciprocal terms appropriately, so as to yield the greatest overall speedup; see
[97], for example.
Grid Size and Accuracy
The reciprocal-space uses multidimensional piecewise interpolation (e.g.,
B-splines) for evaluating the Fourier terms, with grid size and number of terms
chosen to achieve the desired accuracy. For instance, moderate accuracy (e.g.,
10
−4
relative force error) might be achieved with a coarse interpolation grid
(1 to 2
˚
A). Very high accuracy (e.g., 10
−10
relative force error) might be obtained
with a finer grid (∼0.5
˚
A). The reciprocal-space energy and force terms are
expressed as convolutions and can thus be evaluated quickly using FFTs.
4
Work
has also shown that the finite number of wave vectors used in the discrete ap-
proximation gives rise to truncation errors due to the exclusion of intramolecular
interactions [1019]; this, and the related existence of fast terms in the reciprocal-
force component [97, 98, 1025, 1236], create a problem for development of
efficient multiple-timestep integrators for molecular dynamics simulations using
PME approximations [89].
Computer Architecture Considerations
In the implementation of the PME method on multiprocessors, the cutoff ra-
dius used for the direct sum may be increased to balance the work between
the real-space and reciprocal-space components. This accelerates the computa-
tions because 3D FFTs are challenging to parallelize well. In contrast, the direct
sum parallelizes easily by spatial decomposition. Using a larger cutoff in the
real-space sum reduces the number of lattice vectors (Fourier terms) needed
for the same accuracy in the reciprocal sum and therefore improves the overall
performance.
Experience to date shows that PME implementations for biomolecules —
especially when tightly adapted to the computer architecture — are very fast; the
best implementations require about the same work as needed to evaluate the same
periodic version of the potential but with cutoffs in the range of 10–12
˚
A[1133].
Figure 10.8 shows performance times for an efficiently distributed PME code by
John Board and co-workers at Duke University for a huge water system.
4
For two functions of time f (t) and g(t) and corresponding Fourier transforms F (f) and F (g),
we define the convolution of the two original functions f and g, f ∗ g,as:f ∗g =
∞
−∞
f(τ) g(t −
τ)dτ. It can be shown that F (f ∗ g)=F (f) F (g). That is, the Fourier transform of the convolution
of two functions (f ∗ g) is just the product of the individual Fourier transforms of those functions.