Change halo exchange to be isend/irecv for performance