<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:18pt"><div><div>Hi, I am writing the following loop for accessing the vectors in a 3D grid.</div><div><br></div><div>&nbsp;for (k=zs; k&lt;zs+zm; k++) {</div><div>&nbsp;&nbsp;for (j=ys; j&lt;ys+ym; j++) {</div><div>&nbsp;&nbsp;for (i=xs; i&lt;xs+xm; i++) {</div><div>&nbsp;&nbsp; &nbsp;if (i&lt;(mx-1))</div><div>&nbsp;&nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp;Cx=u_localptr[k][j][i+1]-u_localptr[k][j][i];</div><div>&nbsp;&nbsp; &nbsp;}</div><div>else</div><div>&nbsp;&nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp;Cx=u_localptr[k][j][i]-u_localptr[k][j][i-1];</div><div>&nbsp;&nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp;if (j&lt;(my-1))</div><div>&nbsp;&nbsp; &nbsp;{</div><div>// &nbsp; &nbsp;Cy=v_localptr[k][j+1][i]-v_localptr[k][j][i];</div><div><div>&nbsp;&nbsp;
 &nbsp;Cy=v_localptr[k][j][i]-v_localptr[k][j][i];</div></div><div>&nbsp;&nbsp; &nbsp;}</div><div>else</div><div>&nbsp;&nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp;Cy=v_localptr[k][j][i]-v_localptr[k][j-1][i];</div><div>&nbsp;&nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp;if (k&lt;(mz-1))</div><div>&nbsp;&nbsp; &nbsp;{</div><div>// &nbsp; &nbsp;Cz=w_localptr[k+1][j][i]-w_localptr[k][j][i];</div><div><div>&nbsp;&nbsp; &nbsp;Cz=w_localptr[k][j][i]-w_localptr[k][j][i];</div><div>&nbsp;&nbsp; &nbsp;}</div></div><div><div>else</div><div>&nbsp;&nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp;Cz=w_localptr[k][j][i]-w_localptr[k-1][j][i];</div><div>&nbsp;&nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp; &nbsp;In this code if I uncomment the two commented lines, then the program gives memory access out of range error when run on multiple processors. Could you please tell me what is the problem with the two commented out
 lines.&nbsp;</div><div><br></div><div>Thanks.</div><div><br></div><div>Khalid</div></div></div><div style="position:fixed"></div>


</div><br>

      </body></html>