发明名称 Dynamically adjustable virtual machine
摘要 A system including a collection of local data processing devices and a collection of remote data processing devices. At least one local data processing device executes instructions configuring the at least one local data processing device to implement a resource manager, a virtual machine, and a virtual machine manager. The resource manager associates application threads of a software application executing on a data processing device with local processors. The virtual machine includes a plurality of virtual processors, and each virtual processor emulates a data processing device. The virtual machine associates local processors with virtual processors. Finally, the virtual machine manager associates at least one virtual processor with a local data processing device and at least one virtual processor with a remote data processing device.
申请公布号 US9280375(B1) 申请公布日期 2016.03.08
申请号 US201414265904 申请日期 2014.04.30
申请人 Google Inc. 发明人 Youseff Lamia A. M.;Maccarrone Cory Todd;Bingham Jonathan;Northrup Eric Robert;Van Woudenberg Scott James;Makarevich Grigory
分类号 G06F9/45;G06F9/455 主分类号 G06F9/45
代理机构 Honigman Miller Schwartz and Cohn LLP 代理人 Honigman Miller Schwartz and Cohn LLP
主权项 1. A system comprising: a collection of local data processing devices; and a collection of remote data processing devices; wherein at least one local data processing device executes instructions configuring the at least one local data processing device to implement: a resource manager associating application threads of a software application executing on a data processing device with processors by: allocating application threads among local processors;maintaining a threshold range of application threads associated with each local processor by instantiating or removing local processors when the number of application threads per local processor is outside the threshold range; andwhen all the local processors have been instantiated: instantiating one or more remote processors;allocating application threads among the one or more remote processors; andremoving all the remote processors before removing a local processor;a virtual machine comprising a plurality of virtual processors, each virtual processor emulating a data processing device, the virtual machine associating local processors with virtual processors; anda virtual machine manager associating at least one virtual processor with a local data processing device and at least one virtual processor with a remote data processing device.
地址 Mountain View CA US