使用MPI_Barrier()来提高性能并避免缓冲区问题?

时间:2012-04-01 17:20:15

标签: parallel-processing mpi boost-mpi

我可以做这样的事情来提高性能并避免我遇到的缓冲问题以获得更高的迭代次数。 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 ++

}

0 个答案:

没有答案
相关问题