public void initiate_recv_north()
 {
     // int rank = comm.Rank;
     // Console.Write(rank + ": y - initiate_recv_south :");
     if (Shift_y_south.HandleLeft != null)
     {
         requestList.Remove(Shift_y_south.HandleLeft);
     }
     //if (Shift_y_south.HandleRight != null)
     //		requestList.Remove(Shift_y_south.HandleRight);
     Shift_y_south.initiate_recv();
     requestList.Add(Shift_y_south.HandleLeft);
     //requestList.Add(Shift_y_south.HandleRight);
 }
 public void shift_y_right()
 {
     Shift_y_south.go();
 }