I have a problem in this part of code (which is common between the tasks):
for (i = 0; i < m; i++) {
// some code
MPI_Reduce(&res, &mn, 1, MPI_INT, MPI_MIN, 0, MPI_COMM_WORLD);
// some code
}
This is working fine, but for large values of m
I get this error:
Fatal error in PMPI_Reduce: Other MPI error, error stack:
PMPI_Reduce(1198).........................: MPI_Reduce(sbuf=008FFC80, rbuf=008FFC8C, count=1, MPI_INT, MPI_MIN, root=0, MPI_COMM_WORLD) failed
MPIR_Reduce(764)..........................:
MPIR_Reduce_binomial(207).................:
MPIC_Send(41).............................:
MPIC_Wait(513)............................:
MPIDI_CH3i_Progress_wait(215).............: an error occurred while handling an event returned by MPIDU_Sock_Wait()
MPIDI_CH3I_Progress_handle_sock_event(436):
MPIDI_CH3_PktHandler_EagerShortSend(306)..: Failed to allocate memory for an unexpected message. 261895 unexpected messages queued.
job aborted:
rank: node: exit code[: error message]
0: AmirDiab: 1
1: AmirDiab: 1
2: AmirDiab: 1: Fatal error in PMPI_Reduce: Other MPI error, error stack:
PMPI_Reduce(1198).........................: MPI_Reduce(sbuf=008FFC80, rbuf=008FFC8C, count=1, MPI_INT, MPI_MIN, root=0, MPI_COMM_WORLD) failed
MPIR_Reduce(764)..........................:
MPIR_Reduce_binomial(207).................:
MPIC_Send(41).............................:
MPIC_Wait(513)............................:
MPIDI_CH3i_Progress_wait(215).............: an error occurred while handling an event returned by MPIDU_Sock_Wait()
MPIDI_CH3I_Progress_handle_sock_event(436):
MPIDI_CH3_PktHandler_EagerShortSend(306)..: Failed to allocate memory for an unexpected message. 261895 unexpected messages queued.
3: AmirDiab: 1
Any advice?