[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