33
Example -- one-sided communication
•B := A@east ...;
•
•Move edge elements of A, then local copy to B
•One-sided communication
•post(my_data_ready);      -- say it’s 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