It seems there is a bug in IMB-IO regarding the exploration of the CPU. Except for rank 0, all remaining ranks have target_reps equal to zero. I have added:
to the end of IMB_cpu_exploit, and executed:
LD_PRELOAD=./some_lib.so mpirun -np 2 ./IMB-IO P_IWrite_Indv -iter 5 -npmin 2 -msglog 20:20 -iter_policy off -time 500
here is the result:
As it is nice to know the progress of the Nonblocking operation, I have added MPI_Testall to IMB_cpu_exploit.c
If you want, I can create a pull request.
I have created a pull request. Please feel free to discard parts of the code if you want (for example, the tasting ability). The library I used to find out about the bugs is now available on GitHub: TMIO
Let me know if I can further support you with this.
It seems there is a bug in IMB-IO regarding the exploration of the CPU. Except for rank 0, all remaining ranks have
target_reps
equal to zero. I have added:to the end of IMB_cpu_exploit, and executed:
LD_PRELOAD=./some_lib.so mpirun -np 2 ./IMB-IO P_IWrite_Indv -iter 5 -npmin 2 -msglog 20:20 -iter_policy off -time 500
here is the result:This bug can be fixed by adding to original_benchmark.h after line 197 (#ifdef MPIIO):
As it is nice to know the progress of the Nonblocking operation, I have added
MPI_Testall
to IMB_cpu_exploit.c If you want, I can create a pull request.