| CPC G06F 9/45558 (2013.01) [G06F 12/1009 (2013.01); G06T 1/20 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45591 (2013.01)] | 20 Claims |

|
1. A system comprising:
a plurality of graphics processing apparatuses; and
an interconnect to couple the plurality of graphics processing apparatuses,
wherein a first graphics processing apparatus within the plurality of graphics processing apparatuses is to:
receive a first request from a virtual machine monitor (VMM) to provision a first subcluster of graphics processing apparatuses within the plurality of graphics processing apparatuses, the first subcluster including a plurality of graphics processing engines,
provision the interconnect to route data within the first subcluster of graphics processing apparatuses,
provision a subset of resources on the first graphics processing apparatus for the first subcluster of graphics processing apparatuses responsive to the first request from the VMM, and
responsive to a second request to migrate a workload from the first subcluster of graphics processing apparatuses to a second subcluster of graphics processing apparatuses within the plurality of graphics processing apparatuses,
identify a portion of memory of the first graphics processing apparatus that was written to while another portion of memory was transferred to the second subcluster,
determine the portion of the memory is below a threshold, and
send a message to the VMM indicating the portion of the memory and further indicating that the first subcluster is ready to be migrated.
|