Использовать MPI_Barrier (), чтобы улучшить производительность и избежать проблем с буфером? - PullRequest
0 голосов
/ 01 апреля 2012

Могу ли я сделать что-то подобное, чтобы улучшить производительность и избежать проблем с буфером, с которыми я сталкиваюсь для более высоких итераций.MaxIterations = 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 ++

}
...