Manages the decomposition of the simulation volume over MPI ranks to try to distribute work evenly with minimal communication overheads.
- Todo:
- Get domdec stuff out of mdtypes/commrec.h
- Author
- Berk Hess hess@.nosp@m.kth..nosp@m.se
|
class | gmx::LocalAtomSet |
| A local atom set collects local, global and collective indices of the home atoms on a rank. The indices of the home atoms are automatically updated during domain decomposition, thus gmx::LocalAtomSet::localIndex enables iteration over local atoms properties like coordinates or forces. TODO: add a LocalAtomSet iterator. More...
|
|
class | gmx::LocalAtomSetManager |
| Hands out handles to local atom set indices and triggers index recalculation for all sets upon domain decomposition if run in parallel. More...
|
|
|
file | collect.h |
| Declares functions to collect state data to the master rank.
|
|
file | dlb.h |
| This file declares functions to interact with the dynamic load balancing machinery.
|
|
file | dlbtiming.h |
| This file declares functions for timing the load imbalance due to domain decomposition.
|
|
file | domdec.h |
| This file declares functions for mdrun to call to manage the details of its domain decomposition.
|
|
file | domdec_network.h |
| This file declares functions for (mostly) the domdec module to use MPI functionality.
|
|
file | domdec_struct.h |
| Declares structures related to domain decomposition.
|
|
file | ga2la.h |
| Defines structures and functions for mapping from global to local atom indices. The functions are performance critical and should be inlined.
|
|
file | hashedmap.h |
| Defines structures and functions for mapping from keys to entries indices using a hash table. The functions are performance critical and should be inlined.
|
|
file | localatomset.h |
| Declares gmx::LocalAtomSet.
|
|
file | localatomsetmanager.h |
| Declares gmx::LocalAtomSetManager.
|
|
file | partition.h |
| This file declares functions for mdrun to call to make a new domain decomposition, and check it.
|
|