Domain based resource isolation in multi-core systems
First Claim
Patent Images
1. A method comprising:
- receiving a plurality of workload patterns, with each workload pattern including a set of attributes that are exhibited by workloads matching the workload pattern;
for each given processor core of a plurality of processor cores, associating the given processor core with a workload pattern of the plurality of workload patterns with the association between each given processor and workloads having the attributes specified in the associated workload pattern being based upon;
(i) power required by the workload, and (ii) power consumed by operation workloads having attributes specified by the associated workload pattern;
receiving a plurality of workloads;
for each given workload, determining that a matching workload pattern of the plurality of workload patterns matches the given workload;
for each given workload, responsive to the determination of the matching workload pattern for the given workload, determining a matching processor core that is associated with the matching workload pattern; and
for each given workload, performing the given workload on the matching processor core.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a system, method, and program product for domain based resource isolation in multi-core systems. A computing device determines an operation being attempted on a workload request identified with a first domain identifier. The computing device determines a processor core identified with a second domain identifier. In response to determining that processor cores identified with the second domain identifier can service workload requests identified with the first domain identifier, the computing device deploys the workload request to the processor core for servicing.
-
Citations
3 Claims
-
1. A method comprising:
-
receiving a plurality of workload patterns, with each workload pattern including a set of attributes that are exhibited by workloads matching the workload pattern; for each given processor core of a plurality of processor cores, associating the given processor core with a workload pattern of the plurality of workload patterns with the association between each given processor and workloads having the attributes specified in the associated workload pattern being based upon;
(i) power required by the workload, and (ii) power consumed by operation workloads having attributes specified by the associated workload pattern;receiving a plurality of workloads; for each given workload, determining that a matching workload pattern of the plurality of workload patterns matches the given workload; for each given workload, responsive to the determination of the matching workload pattern for the given workload, determining a matching processor core that is associated with the matching workload pattern; and for each given workload, performing the given workload on the matching processor core.
-
-
2. A computer program product (CPP) comprising:
-
a non-transitory storage medium; and computer code stored on the non-transitory storage medium, with the computer code including instructions and data for causing a computer system to perform at least the following operations; receiving a plurality of workload patterns, with each workload pattern including a set of attributes that are exhibited by workloads matching the workload pattern, for each given processor core of a plurality of processor cores, associating the given processor core with a workload pattern of the plurality of workload patterns with the association between each given processor and workloads having the attributes specified in the associated workload pattern being based upon;
(i) power required by the workload, and (ii) power consumed by operation workloads having attributes specified by the associated workload pattern,receiving a plurality of workloads, for each given workload, determining that a matching workload pattern of the plurality of workload patterns matches the given workload, for each given workload, responsive to the determination of the matching workload pattern for the given workload, determining a matching processor core that is associated with the matching workload pattern, and for each given workload, performing the given workload on the matching processor core.
-
-
3. A computer system (CS) comprising:
-
a set of computer(s); a non-transitory storage medium; and computer code stored on the non-transitory storage medium, with the computer code including instructions and data for causing the set of computer(s) to perform at least the following operations; receiving a plurality of workload patterns, with each workload pattern including a set of attributes that are exhibited by workloads matching the workload pattern, for each given processor core of a plurality of processor cores, associating the given processor core with a workload pattern of the plurality of workload patterns with the association between each given processor and workloads having the attributes specified in the associated workload pattern being based upon;
(i) power required by the workload, and (ii) power consumed by operation workloads having attributes specified by the associated workload pattern,receiving a plurality of workloads, for each given workload, determining that a matching workload pattern of the plurality of workload patterns matches the given workload, for each given workload, responsive to the determination of the matching workload pattern for the given workload, determining a matching processor core that is associated with the matching workload pattern, and for each given workload, performing the given workload on the matching processor core.
-
Specification