-
To implement parallel tempering and similar algorithms, one wants to have multiple separate lattices running as part of the same global communicator such that parameters can be transferred between them. The optimal implementation of this would be to have each lattice occupying its own subset of the allocated CPUs/GPUs, to minimise the amount of communication. (E.g. one lattice per node could allow such an algorithm to work efficiently even without a high-performance interconnect.) However, if I understand correctly, if you create multiple One way to achieve the efficient result could be to split Are there any better recommendations for achieving the result of having separate lattices on separate nodes/CPUs while still allowing communication between them? Thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Hi @edbennett, have you looked at |
Beta Was this translation helpful? Give feedback.
Hi @edbennett, have you looked at
tests/solver/Test_split_grid.cc
? It sounds to me it illustrates what you want.