B := A@east ...;
Move
edge elements of A, then local copy to B
One-sided
communication
post(my_data_ready); -- say its available
wait(P+1,his_data_ready);
--wait if neighbor ~ ready
get(P+1.my_low1,his_col);--addr
of P+1 1st col
for
(j=mylo1_B;j<myhi1_B;j++){
get(Pi+1.A[j][his_col],B[j][fluffCol]);
} -- directly fetch items
and put in fluff column