MPIToUpc - A partial MPI layer written in UPC