TECHNIQUES FOR DYNAMICALLY ASSIGNING JOBS TO PROCESSORS IN A CLUSTER BASED ON INTER-THREAD COMMUNICATIONS
First Claim
Patent Images
1. A method of operating a high performance computing cluster, comprising:
- monitoring communication between threads assigned to multiple processors, wherein the high performance computing cluster includes multiple nodes that each include two or more of the multiple processors; and
moving one or more of the threads to a different one of the multiple processors based on the communication between the threads.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for operating a high performance computing (HPC) cluster includes monitoring communication between threads assigned to multiple processors included in the HPC cluster. The HPC cluster includes multiple nodes that each include two or more of the multiple processors. One or more of the threads are moved to a different one of the multiple processors based on the communication between the threads.
-
Citations
20 Claims
-
1. A method of operating a high performance computing cluster, comprising:
-
monitoring communication between threads assigned to multiple processors, wherein the high performance computing cluster includes multiple nodes that each include two or more of the multiple processors; and moving one or more of the threads to a different one of the multiple processors based on the communication between the threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A high performance computing cluster, comprising:
-
multiple nodes that each include multiple processors; and monitoring hardware included in each of the multiple nodes, wherein the monitoring hardware is configured to monitor communication between threads assigned to the multiple processors and the high performance computer cluster is configured to move one or more of the threads to a different one of the multiple processors based on the communication between the threads. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of operating a high performance computing cluster, comprising:
-
monitoring communication between threads assigned to multiple processors, wherein the high performance computing cluster includes multiple nodes that each include two or more of the multiple processors; moving one or more of the threads to a different one of the multiple processors based on the communication between the threads; periodically broadcasting information, related to processor utilization and network utilization at each of the multiple nodes, from each of the multiple nodes to remaining ones of the multiple nodes; updating respective local job tables maintained in each of the multiple nodes based on the broadcast information; and moving, based on the broadcast information in the respective local job tables, at least one of the one or more threads to a different one of the multiple processors, wherein the information is broadcast using a message passing interface and the multiple nodes are arranged in a three-dimensional Taurus topology.
-
Specification