General interface for communication between simulation ranks - Redmine #3307
Currently, communication between different ranks of a simulation is
handled differently depending on at what stage the communication is
done, and what is being communicated.
There are also several different communicator objects, with most of them
being part of the legacy t_commrec datastructure that is used as a
catch all solution and passed to methods that need to communicate data
between ranks.
It is proposed to use a general class interface for this communication, with the individual communicators being specialized for their needs in terms of construction and communication behaviour.
A different approach could be to have just the minimal methods that are the same for all communicators, with the differences only done during construction time.
(from redmine: issue id 3307, created on 2020-01-20 by acmnpv)
- Relations:
- parent #2395