TECHNIQUES FOR DYNAMICALLY ASSIGNING JOBS TO PROCESSORS IN A CLUSTER USING LOCAL JOB TABLES
First Claim
Patent Images
1. A method of operating a high performance computing cluster, comprising:
- monitoring workloads of multiple processors, wherein the high performance computing cluster includes multiple nodes that each include two or more of the multiple processors;
periodically updating workload information for the multiple processors in respective local job tables maintained in each of the multiple nodes; and
periodically moving, based on the workload information in the respective local job tables, one or more threads to a different one of the multiple processors.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for operating a high performance computing cluster includes monitoring workloads of multiple processors. The high performance computing cluster includes multiple nodes that each include two or more of the multiple processors. Workload information for the multiple processors is periodically updated in respective local job tables maintained in each of the multiple nodes. Based on the workload information in the respective local job tables, one or more threads are periodically moved to a different one of the multiple processors.
-
Citations
20 Claims
-
1. A method of operating a high performance computing cluster, comprising:
-
monitoring workloads of multiple processors, wherein the high performance computing cluster includes multiple nodes that each include two or more of the multiple processors; periodically updating workload information for the multiple processors in respective local job tables maintained in each of the multiple nodes; and periodically moving, based on the workload information in the respective local job tables, one or more threads to a different one of the multiple processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A high performance computing cluster, comprising:
-
multiple nodes that each include two or more multiple processors; and monitoring hardware included in each of the multiple nodes, wherein the monitoring hardware is configured to monitor workloads of the multiple processors, wherein the monitoring hardware is further configured to periodically update workload information for the multiple processors in respective local job tables maintained in each of the multiple nodes, and wherein the high performance computer cluster is configured to periodically move, based on the workload information in the respective local job tables, one or more threads to a different one of the multiple processors. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of operating a high performance computing cluster, comprising:
-
monitoring workloads of multiple processors, wherein the high performance computing cluster includes multiple nodes that each include two or more of the multiple processors; periodically updating workload information for the multiple processors in respective local job tables maintained in each of the multiple nodes; periodically moving, based on the workload information in the respective local job tables, one or more threads to a different one of the multiple processors; cracking one of the one or more of the threads that is executing on a first processor, included in the multiple processors, based on a first workload of the first processor into at least two secondary threads; and moving at least one of the at least two secondary threads to a second processor, included in the multiple processors, based on a second workload of the second processor. - View Dependent Claims (18, 19, 20)
-
Specification