发明名称 |
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 |