0

我可以做这样的事情来提高性能并避免我在更高迭代中遇到的缓冲区问题。最大迭代次数 = 6000

While(numberIterations<= MaxIterations)
{
   MPI_Iprobe() -- check for incoming data
    while(flagprobe !=0)
    {
        MPI_Recv() -- receive data
        MPI_Iprobe() -- loop if more data
    }

   updateData() -- update myData

   for(i=0;i<N;i++) MPI_Isend(request[i]) -- send request

   for(i=0;i<N;i++) MPI_Wait(request[i]) --wait till request is complete

   if(numberIterations = MaxIterations) { MPI_Barrier() }

   numberIterations ++

}
4

0 回答 0