<div dir="ltr"><br><div dir="ltr"><div>Hello.</div><div>Please note the instruction at line 105 (the <b>MPI_Alltoall</b> call) and the comment on the line 108.</div><div>You only need to  run the program once.</div><div>The program takes 3 arguments from the command line:</div>
<div>1-How many numbers does each processor produce locally</div><div>2-The range bounds of numbers to produces randomly(like , say, 2 to 20, entered as 2 20)</div><div><br></div><div>so to run, e.g, type mpirun -n 4 ./a.out 4 0 15</div>
<div><br></div><div>Note that the number of processors should be a power of 2</div><div><br></div><div>I personally think that maybe the reason for this bug is that the <b>index</b> and the <b>size</b>  of each dimension are ignored and that only the <b>base address</b> and the <b>displacement</b> is assumed.</div>
<div><br></div><div>I read in Intel developer's manual that you need 4 parameters to access an element of a multi-dimensional array.  I wonder if you can apply this.</div></div>
</div>