why not follow the approach explained in http://www.mcs.anl.gov/petsc/documentation/faq.html#mpi-vec-to-seq-vec? If we follow it, we don't need buffer vectors.