An MPI Implementation on Top of the Virtual Interface Architecture