PETSc supports reading vectors from HDF5 files (see documentation). This is not yet supported by cpppetsc.
cpppetsc