An apparatus for computing, comprising: one or more general purpose processors ; a graphics processing unit ; system memory coupled with the one or more general purpose processors and the graphics processing unit; and a virtual machine monitor to manage virtual machines hosted by the one or more general purpose processors, wherein the virtual machine monitor includes: a memory manager to manage accesses of the system memory by instructions of applications of the virtual machines, to be executed by the one or more general purpose processors, wherein management of accesses includes tracking of modified memory pages of the system memory; a graphics command parser to analyze graphics commands issued to the graphics processing unit by the applications; characterized by the graphics command parser being configured with a write memory tracking function to detect writes to the system memory caused by the graphics commands, and, on detection, augment the memory manager's tracking of modified memory pages; and a live migration function to live migrate one or more of the virtual machines to another apparatus for computing, including provision of current memory content of a virtual machine being live migrated to the other apparatus, utilizing the modified memory pages tracked by the memory manager based on the tracking augmentations made by the graphics command parser. one or more general purpose processors ; a graphics processing unit ; system memory coupled with the one or more general purpose processors and the graphics processing unit; and a virtual machine monitor to manage virtual machines hosted by the one or more general purpose processors, wherein the virtual machine monitor includes: a memory manager to manage accesses of the system memory by instructions of applications of the virtual machines, to be executed by the one or more general purpose processors, wherein management of accesses includes tracking of modified memory pages of the system memory; a graphics command parser to analyze graphics commands issued to the graphics processing unit by the applications; characterized by the graphics command parser being configured with a write memory tracking function to detect writes to the system memory caused by the graphics commands, and, on detection, augment the memory manager's tracking of modified memory pages; and a live migration function to live migrate one or more of the virtual machines to another apparatus for computing, including provision of current memory content of a virtual machine being live migrated to the other apparatus, utilizing the modified memory pages tracked by the memory manager based on the tracking augmentations made by the graphics command parser. a memory manager to manage accesses of the system memory by instructions of applications of the virtual machines, to be executed by the one or more general purpose processors, wherein management of accesses includes tracking of modified memory pages of the system memory; a graphics command parser to analyze graphics commands issued to the graphics processing unit by the applications; characterized by the graphics command parser being configured with a write memory tracking function to detect writes to the system memory caused by the graphics commands, and, on detection, augment the memory manager's tracking of modified memory pages; and a live migration function to live migrate one or more of the virtual machines to another apparatus for computing, including provision of current memory content of a virtual machine being live migrated to the other apparatus, utilizing the modified memory pages tracked by the memory manager based on the tracking augmentations made by the graphics command parser. <EOS>