Datacenter managed thread and multi-processing support
First Claim
1. A method to dynamically allot and provision cores within a server, the method comprising:
- virtualizing access to a plurality of cores in a server for a plurality of virtual machines; and
providing local core-level provisioning to the virtual machines by;
providing optimal performance multi-processing information via a virtual application programming interface (API) handler to the virtual machines; and
enabling applications executed on the virtual machines to use API calls when building a multi-processing worker population to request input for one or more of a number of available cores or a size of a worker population to generate.
5 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described for datacenter managed thread and multi-processing support. In some examples, a system may be provided for dynamic core allotment and provisioning within a server such that resources can be efficiently used to accomplish available work during lulls shorter than inter-server balancing time scales. A virtual machine manger (VMM) may enact core level provisioning and make optimal performance multi-processing information available via a virtual application programming interface (API) handler that receives and responds to messages sent to the VMM. The messages may not need to reach an external network and may therefore be exchanged at high speeds.
6 Citations
23 Claims
-
1. A method to dynamically allot and provision cores within a server, the method comprising:
-
virtualizing access to a plurality of cores in a server for a plurality of virtual machines; and providing local core-level provisioning to the virtual machines by; providing optimal performance multi-processing information via a virtual application programming interface (API) handler to the virtual machines; and enabling applications executed on the virtual machines to use API calls when building a multi-processing worker population to request input for one or more of a number of available cores or a size of a worker population to generate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server to dynamically allot and provision cores within a datacenter, the server comprising:
-
a memory configured to store instructions; and a processor coupled to the memory, wherein the processor is configured to execute a plurality of virtual machines and a virtual machine manager (VMM) configured to; virtualize access to a plurality of cores in the server for the virtual machines; and to provide local core-level provisioning to the virtual machines; provide optimal performance multi-processing information via a virtual API handler to the virtual machines; and enable applications executed on the virtual machines to use API calls when building a multi-processing worker population to request input for one or more of a number of available cores or a size of a worker population to generate. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A cloud-based datacenter configured to provide dynamic core allotment and provisioning, the datacenter comprising:
-
at least one virtual machine (VM) operable to be executed on one or more physical machines, and a datacenter controller operable to execute a virtual machine manager (VMM), wherein the VMM is configured to; virtualize access to a plurality of cores in a server for the virtual machines; and to provide local core-level provisioning to the virtual machines in cooperation with a management of the datacenter; provide optimal performance multi-processing information via a virtual API handler to the virtual machines, wherein the virtual API handler is configured to receive and respond to messages sent to the VMM; and enable applications executed on the virtual machines to use API calls when building a multi-processing worker population to request input for one or more of a number of available cores or a size of a worker population to generate. - View Dependent Claims (22, 23)
-
Specification