May want to check sending and receiving correct data. Perhaps also try MPI_Neighbor_alltoallw> 2. Is it possible that every time I run the code the processors times for completion of the task may vary? For example, for one run it all processors takes around 100 seconds and for another run, all processors take 110 seconds.There is usually some variability. Do you solve the same system each time? What is the method of solution? If your code is available it can sometimes be easier to give suggestions.Yes, the system of equations are the same. I am using the finite volume method for solving Navier stokes equations. By first sentence you mean to say it is possible.
>> Please help in above two matters.>> On Tue, May 5, 2020 at 4:28 PM hritikesh semwal <[email protected]> wrote:>> Thanks for your response.>>>> Yes, you are right. I have put barrier just before Allreduce and out of the total time consumed by Allreduce, 79% time is consumed by the barrier. But my computational work is balanced. Right now, I have distributed 97336 cells among 24 processors and maximum and minimum cell distribution among all processors is 4057 and 4055 respectively which is not too bad. Is there any solution to get rid of this.Try profiling your code not just looking at cell distribution. Are any profling tools already installed on your cluster?gprof and valgrind are there.