espressomd-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ESPResSo-devel] Cell lists vs. domain decomposition


From: Olaf Lenz
Subject: [ESPResSo-devel] Cell lists vs. domain decomposition
Date: Mon, 06 Aug 2007 21:28:51 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.1) Gecko/20061214 SUSE/1.99.1-38.1 Thunderbird/2.0b1 Mnenhy/0.7.4.0

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hi Despressies!

In context of the thread on diffusion, I noticed that in the docs (i.e.
the UG) two things seem to be intermixed that are related but not really
the same:
1. To my understanding, "domain decomposition" is related to
parallelization. It means that the simulation box is decomposed into
domains, each of which can be computed on another processor. The size
and shape of the domains is completely arbitrary. However, it is
favourable to minimise the interface with neighbouring domains to reduce
the communication overhead required to communicate the particles that
interact with neighbouring domains.
2. "Cell lists" on the other hand are needed to speed up the algorithm
on a single processor: the domain is decomposed into cells with a
minimal side length of the interaction range. When it is necessary to
loop over the interaction partners of a particle, it is only necessary
to consider those particles that are in the 26 neighbouring cells and
the cell itself. This algorithm in combination with Verlet lists is the
fastest option for many systems.

Both of these points can be related, and one can think of choosing the
domains from item 1 from the cells of item 2, but in theory they are
completely independent, are they not?
To my understanding, the "cellsystem" command of ES refers to item 2,
doesn't it? However, in the documentation of the command, the notion
"domain decomposition" is used. This bugs me.

I would propose to remove the term "domain decomposition" from the docs
on the cellsystem command, or else describe how they are interrelated in
the case of ESPResSo.

Olaf
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFGt3ZytQ3riQ3oo/oRA7BYAKCnLr6hQWYmVd0oYajj6MUlzVoYbgCePX1m
riL9tyTB8BqgB96D8BKac4k=
=4Nyp
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]