Processing workloads using a processor hierarchy system
AssigneeInternational Business Machines Corporation
InventorRajaram B. Krishnamurthy
Life of this patent
Estimating the term…
Abstract
Workload processing is facilitated by use of a processor hierarchy system. The processor hierarchy system includes a plurality of processor hierarchies, each including one or more processors (e.g., accelerators). Each processor hierarchy has associated therewith a set of characteristics that define the processor hierarchy, and the processors of the hierarchy also have a set of characteristics associated therewith. Workloads are assigned to processors of processor hierarchies depending on characteristics of the workload, characteristics of the processor hierarchies and/or characteristics of the processors.
Claims17
A computer program product for processing workloads within a computing environment, said computer program product comprising:
- a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
- selecting a workload to be processed within the computing environment, said workload having one or more workload characteristics associated therewith, and said computing environment comprising a hierarchy system including a plurality of processor hierarchies, wherein a processor hierarchy of the plurality of processor hierarchies includes one or more processors and has associated therewith one or more characteristics, wherein the one or more characteristics of the processor hierarchy includes at least one characteristic different from one or more characteristics of another processor hierarchy of the plurality of processor hierarchies;
- assigning, during runtime, the workload to a processor of a processor hierarchy of the plurality of processor hierarchies, the workload to be executed by the processor, and wherein the assigning is based on at least one workload characteristic of the one or more workload characteristics of the workload to be processed and at least one characteristic of the one or more characteristics of the processor hierarchy with which the processor is associated;
- determining whether execution of the workload will meet a defined criterion;
- and
- moving the workload from the processor to another processor of another processor hierarchy of the plurality of processor hierarchies, responsive to determining that execution of the workload will not meet the defined criterion, wherein the plurality of processor hierarchies progress from an inner processor hierarchy to one or more outer processor hierarchies, the inner processor hierarchy is closer to one or more core processors of the computing environment, and the another processor hierarchy to which the workload is moved is farther from the one or more core processors.
A computer system for processing workloads within a computing environment, said computer system comprising:
- a memory;
- and
- a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising:
- selecting a workload to be processed within the computing environment, said workload having one or more workload characteristics associated therewith, and said computing environment comprising a hierarchy system including a plurality of processor hierarchies, wherein a processor hierarchy of the plurality of processor hierarchies includes one or more processors and has associated therewith one or more characteristics, wherein the one or more characteristics of the processor hierarchy includes at least one characteristic different from one or more characteristics of another processor hierarchy of the plurality of processor hierarchies;
- assigning, during runtime, the workload to a processor of a processor hierarchy of the plurality of processor hierarchies, the workload to be executed by the processor, and wherein the assigning is based on at least one workload characteristic of the one or more workload characteristics of the workload to be processed and at least one characteristic of the one or more characteristics of the processor hierarchy with which the processor is associated;
- determining whether execution of the workload by the processor of the processor hierarchy of the plurality of processor hierarchies will meet a defined criterion;
- and
- moving the workload from the processor to another processor of the another processor hierarchy of the plurality of processor hierarchies, responsive to determining that execution of the workload will not meet the defined criterion, wherein the plurality processor hierarchies progress from an inner processor hierarchy to one or more outer processor hierarchies, the inner processor hierarchy is closer to one or more core processors of the computing environment, and the another processor hierarchy to which the workload is moved is farther from the one or more core processors.
A method of processing workloads within a computing environment, said method comprising:
- selecting a workload to be processed within the computing environment, said workload having one or more workload characteristics associated therewith, and said computing environment comprising a hierarchy system including a plurality of processor hierarchies, wherein a processor hierarchy of the plurality of processor hierarchies includes one or more processors and has associated therewith one or more characteristics, wherein the one or more characteristics of the processor hierarchy includes at least one characteristic different from one or more characteristics of another processor hierarchy of the plurality of processor hierarchies;
- assigning, by a processor during runtime, the workload to a processor of a processor hierarchy of the plurality of processor hierarchies, the workload to be executed by the processor, and wherein the assigning is based on at least one workload characteristic of the one or more workload characteristics of the workload to be processed and at least one characteristic of the one or more characteristics of the processor hierarchy with which the processor is associated;
- determining whether execution of the workload by the processor of the processor hierarchy of the plurality of processor hierarchies will meet a defined criterion;
- and
- moving the workload from the processor to another processor of the another processor hierarchy of the plurality of processor hierarchies, responsive to determining that execution of the workload will not meet the defined criterion, wherein the plurality of processor hierarchies progress from an inner processor hierarchy to one or more outer processor hierarchies, the inner processor hierarchy is closer to one or more core processors of the computing environment, and the another processor hierarchy to which the workload is moved is farther from the one or more core processors.
Dependencies are inferred from the claim text.