A software approach to accelerating memory translation for virtualized clouds