[ET Trac] [Einstein Toolkit] #920: CarpetLib::check_communication_schedule fails in 2D output routines
Einstein Toolkit
trac-noreply at einsteintoolkit.org
Tue May 22 16:52:24 CDT 2012
#920: CarpetLib::check_communication_schedule fails in 2D output routines
---------------------+------------------------------------------------------
Reporter: rhaas | Owner: eschnett
Type: defect | Status: new
Priority: minor | Milestone:
Component: Carpet | Version:
Resolution: | Keywords:
---------------------+------------------------------------------------------
Comment (by eschnett):
To clarify: This test checks whether all MPI processes send and receive
consistent amounts of data. It uses MPI_Alltoall to exchange this
information, which is otherwise implicitly obtained from the communication
schedule and not explicitly checked.
However, CarpetIOASCII and CarpetIOHDF5 use an optimised communication
strategy where only pairs of processes communicate; in particular, process
N sends data to process 0 for output. In this case, the MPI_Alltoall
obviously fails.
The solution is to tell the commstate class which processes are going to
be involved.
--
Ticket URL: <https://trac.einsteintoolkit.org/ticket/920#comment:1>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit
More information about the Trac
mailing list