Binding processes in a non-uniform memory access system
AssigneeInternational Business Machines Corporation
InventorsBarry Bradley Arndt, Kevin Michael Corry, Mark Alan Peloquin, Steven Pratt, Santhosh Rao, Karl Milton Rister
Life of this patent
Estimating the term…
Abstract
A computer implemented method, apparatus, and computer usable program product for binding a process to a selected node of a multi-node system. Input/output activity statistics for a process are retrieved from a set of probes. The set of probes detects a flow of data through an input/output device utilized by the process. A topology of the multi-node system that comprises a location of the input/output device is identified. A node is selected according to a decision policy to form a selected node. The process is bound to the selected node according to the decision policy.
Claims10
A computer implemented method for binding a process to a selected node in a multi-node system, the method comprising:
- a plurality of steps performed by a non-uniform memory access daemon executed by a processor in a computer, the plurality of steps comprising:
- retrieving input/output activity statistics for the process from a set of probes, wherein the set of probes detects a flow of data through an input/output device utilized by the process;
- identifying a topology of the multi-node system, wherein the topology comprises a location of the input/output device;
- selecting a node according to a decision policy to form the selected node, wherein the non-uniform memory access daemon uses the input/output activity statistics of the process and the topology of the multi-node system to identify the selected node that adheres to the decision, wherein the decision policy provides rules that define the selected node for binding the process to the selected node based on a rate of the flow of data generated by the process and based on a distribution of processor utilization across the multi-node system;
- and
- binding the process to the selected node according to the decision policy by loading and executing the process in the selected node.
A computer usable program product for binding a process to a selected node of a multi-node system, the computer usable program product comprising:
- a computer readable storage medium having computer usable program code tangibly embodied thereon;
- the computer usable program code configured to cause a processor to execute the computer usable program code comprising:
- computer usable program code for retrieving input/output activity statistics for the process from a set of probes, wherein the set of probes detects a flow of data through an input/output device utilized by the process;
- computer usable program code for identifying a topology of the multi-node system, wherein the topology comprises a location of the input/output device;
- computer usable program code for selecting a node according to a decision policy to form the selected node, wherein the non-uniform memory access daemon uses the input/output activity statistics of the process and the topology of the multi-node system to identify the selected node that adheres to the decision policy, wherein the decision policy provides rules that define the selected node for binding the process to the selected node based on a rate of the flow of data generated by the process and based on a distribution of processor utilization across the multi-node system;
- and
- computer usable program code for binding the process to the selected node according to the decision policy by loading and executing the process in the selected node.
Dependencies are inferred from the claim text.