<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:12pt"><div>Hi,&nbsp;</div><div>I want to transfer vector data diagonally in the DA grid like&nbsp;</div><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>if(i!=mx-1 || j!=my-1 || k!=mz-1){</div></div><div>u_new[k+1][j+1][i+1]=u[k][j][i];}</div><div>}}}</div><div><br></div><div>Could you please suggest the best way to do it minimizing interprocessor assignments.</div><div><br></div><div>Thanks in advance.&nbsp;</div></div></body></html>