MANAGING A SET OF WEAR-LEVELING DATA USING A SET OF THREAD EVENTS
First Claim
1. A computer-implemented method for managing a set of wear-leveling data with respect to a set of physical cores of a set of compute nodes in a simultaneous multi-threading environment, the method comprising:
- monitoring, in the simultaneous multi-threading environment using a set of processor utilization resource registers (PURRs), the set of physical cores of the set of compute nodes;
detecting, by monitoring the set of physical cores of the set of compute nodes using the set of PURRs, a set of thread events with respect to the set of physical cores of the set of compute nodes;
collecting a set of thread event data which indicates a historical utilization of the set of physical cores based on the set of thread events, wherein the set of thread event data includes a number of jobs assigned to the set of physical cores;
determining, based on analyzing the set of thread event data related to a frequency at which jobs are assigned to one or more hardware threads, the set of wear-leveling data, wherein the frequency indicates jobs per unit time;
determining, by a hypervisorcomputing resource management system based on the set of wear-leveling data, a placement arrangement for a set of assets with respect to the simultaneous multi-threading environment; and
placing, in the simultaneous multi-threading environment by the computing resource management system based on the placement arrangement, the set of assets.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed aspects include managing a set of wear-leveling data with respect to a set of physical cores of a set of compute nodes. A set of physical cores of the set of compute nodes may be monitored using a set of processor utilization resource registers (PURRs) to identify the set of wear-leveling data. By monitoring the set of physical cores of the set of compute nodes, a set of thread events with respect to the set of physical cores of the set of compute nodes may be detected. Based on the set of thread events, the set of wear-leveling data may be determined. The set of wear-leveling data may then be established in a data store. The wear leveling data may be used to manage asset placement with respect to a shared pool of configurable computing resources.
12 Citations
36 Claims
-
1. A computer-implemented method for managing a set of wear-leveling data with respect to a set of physical cores of a set of compute nodes in a simultaneous multi-threading environment, the method comprising:
-
monitoring, in the simultaneous multi-threading environment using a set of processor utilization resource registers (PURRs), the set of physical cores of the set of compute nodes; detecting, by monitoring the set of physical cores of the set of compute nodes using the set of PURRs, a set of thread events with respect to the set of physical cores of the set of compute nodes; collecting a set of thread event data which indicates a historical utilization of the set of physical cores based on the set of thread events, wherein the set of thread event data includes a number of jobs assigned to the set of physical cores; determining, based on analyzing the set of thread event data related to a frequency at which jobs are assigned to one or more hardware threads, the set of wear-leveling data, wherein the frequency indicates jobs per unit time; determining, by a hypervisorcomputing resource management system based on the set of wear-leveling data, a placement arrangement for a set of assets with respect to the simultaneous multi-threading environment; and placing, in the simultaneous multi-threading environment by the computing resource management system based on the placement arrangement, the set of assets. - View Dependent Claims (6, 8, 9, 21, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
2-5. -5. (canceled)
-
7. (canceled)
-
10-12. -12. (canceled)
-
13. A system for managing a set of wear-leveling data with respect to a set of physical cores of a set of compute nodes in a simultaneous multi-threading environment, the system comprising:
-
a memory having a set of computer readable computer instructions, and a processor for executing the set of computer readable instructions, the set of computer readable instructions including; monitoring, in the simultaneous multi-threading environment using a set of processor utilization resource registers (PURRs), the set of physical cores of the set of compute nodes; detecting, by monitoring the set of physical cores of the set of compute nodes using the set of PURRs, a set of thread events with respect to the set of physical cores of the set of compute nodes; collecting a set of thread event data which indicates a historical utilization of the set of physical cores based on the set of thread events, wherein the set of thread event data includes a number of jobs assigned to the set of physical cores; determining, based on analyzing the set of thread event data related to a frequency at which jobs are assigned to one or more hardware threads, the set of wear-leveling data, wherein the frequency indicates jobs per unit time; determining, by a computing resource management system based on the set of wear-leveling data, a placement arrangement for a set of assets with respect to the simultaneous multi-threading environment; and placing, in the simultaneous multi-threading environment by the computing resource management system based on the placement arrangement, the set of assets.
-
-
14-17. -17. (canceled)
-
18. A computer program product for managing a set of wear-leveling data with respect to a set of physical cores of a set of compute nodes in a simultaneous multi-threading environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
monitoring, in the simultaneous multi-threading environment using a set of processor utilization resource registers (PURRs), the set of physical cores of the set of compute nodes; detecting, by monitoring the set of physical cores of the set of compute nodes using the set of PURRs, a set of thread events with respect to the set of physical cores of the set of compute nodes; collecting a set of thread event data which indicates a historical utilization of the set of physical cores based on the set of thread events, wherein the set of thread event data includes a number of jobs assigned to the set of physical cores; determining, based on analyzing the set of thread event data related to a frequency at which jobs are assigned to one or more hardware threads, the set of wear-leveling data, wherein the frequency indicates jobs per unit time; determining, by a hypervisorcomputing resource management system based on the set of wear-leveling data, a placement arrangement for a set of assets with respect to the simultaneous multi-threading environment; and placing, in the simultaneous multi-threading environment by the computing resource management system based on the placement arrangement, the set of assets.
-
-
19-20. -20. (canceled)
-
22. (canceled)
-
25. (canceled)
Specification