Non-Uniform Memory Access (NUMA) resource assignment and re-evaluation
First Claim
1. A method comprising:
- receiving, by a processing device, a request to launch a first process in a system having a plurality of Non-Uniform Memory Access (NUMA) nodes;
determining, by the processing device, a resource requirement of the first process;
placing, in view of the resource requirement, the first process in an ordered list of a plurality of processes for consideration of resource allocation;
determining, in view of resources available on the plurality of NUMA nodes and a placement of the first process in the ordered list, a preferred NUMA node of the plurality of NUMA nodes to execute the first process, the preferred NUMA node being determined by the processing device without user input;
binding, by the processing device, the first process to the preferred NUMA node; and
determining an estimated amount of required resources for the first process to monitor the first process for NUMA node re-evaluation, wherein determining the estimated amount of required resources for the first process comprises dividing a number of CPU cores consumed by a percent target utilization.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for providing for non-uniform memory access (NUMA) resource assignment and re-evaluation. In one example, the method includes receiving, by a processing device, a request to launch a first process in a system having a plurality of Non-Uniform Memory Access (NUMA) nodes, determining, by the processing device, a resource requirement of the first process, determining, based on resources available on the plurality of NUMA nodes, a preferred NUMA node of the plurality of NUMA nodes to execute the first process, the preferred NUMA node being determined by the processing device without user input, and binding, by the processing device, the first process to the preferred NUMA node.
36 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a processing device, a request to launch a first process in a system having a plurality of Non-Uniform Memory Access (NUMA) nodes; determining, by the processing device, a resource requirement of the first process; placing, in view of the resource requirement, the first process in an ordered list of a plurality of processes for consideration of resource allocation; determining, in view of resources available on the plurality of NUMA nodes and a placement of the first process in the ordered list, a preferred NUMA node of the plurality of NUMA nodes to execute the first process, the preferred NUMA node being determined by the processing device without user input; binding, by the processing device, the first process to the preferred NUMA node; and determining an estimated amount of required resources for the first process to monitor the first process for NUMA node re-evaluation, wherein determining the estimated amount of required resources for the first process comprises dividing a number of CPU cores consumed by a percent target utilization. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a memory; and a processing device communicably coupled to the memory, the processing device to; receive a request to launch a first process in a system having a plurality of Non-Uniform Memory Access (NUMA) nodes; determine a resource requirement of the first process; place, in view of the resource requirement, the first process in an ordered list of a plurality of processes for consideration of resource allocation; determine, in view of resources available on the plurality of NUMA nodes and a placement of the first process in the ordered list, a preferred NUMA node of the plurality of NUMA nodes to execute the first process, the preferred NUMA node being determined by the processing device without user input; bind the first process to the preferred NUMA node; and determine an estimated amount of required resources for the first process to monitor the first process for NUMA node re-evaluation, wherein to determine the estimated amount of required resources for the first process the processing device is to divide an amount of memory consumed by a percent target utilization. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to:
-
receive, by the processing device, a request to launch a first process in a system having a plurality of Non-Uniform Memory Access (NUMA) nodes; determine, by the processing device, a resource requirement of the first process; place, in view of the resource requirement, the first process in an ordered list of a plurality of processes for consideration of resource allocation determine, in view of resources available on the plurality of NUMA nodes and a placement of the first process in the ordered list, a preferred NUMA node of the plurality of NUMA nodes to execute the first process, the preferred NUMA node being determined by the processing device without user input; bind, by the processing device, the first process to the preferred NUMA node; and determine an estimated amount of required resources for the first process to monitor the first process for NUMA node re-evaluation by dividing an amount of memory consumed by a percent target utilization. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification