Use Allgather for the local offset in  PETScVector