Method of Managing Workloads and Associated Distributed Processing System
First Claim
1. A method, comprising:
- generating a capability vector for one or more distributed devices, the capability vector defining a capability of the one or more distributed devices to process workloads;
determining a client priority for one or more client systems, the client priority defining an order that a client system is granted access to submit one or more workloads to a distributed processing system for processing;
assigning a workload priority to one or more workloads, the workload priority defining an order in which a workload is submitted to the distributed processing system for processing; and
distributing one or more workloads from a client system to one or more distributed devices in response to the capability vector, the client priority, and the workload priority.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments enable a server system to consider a variety of priorities in determining how to organize, allocate, and manage client workloads in a distributed processing system. In at least one embodiment, a method may include generating a capability vector for one or more distributed devices, the capability vector defining a capability of the one or more distributed devices, determining a client priority for one or more client system, the client priority defining an order that a client system is granted access to submit one or more workloads to a distributed processing system for processing, assigning a workload priority to one or more workloads, the workload priority defining an order in which a workload is submitted to the distributed processing system for processing, and distributing one or more workloads form a client system to one or more distributed devices in response to the capability vector, the client priority, and the workload priority.
-
Citations
20 Claims
-
1. A method, comprising:
-
generating a capability vector for one or more distributed devices, the capability vector defining a capability of the one or more distributed devices to process workloads; determining a client priority for one or more client systems, the client priority defining an order that a client system is granted access to submit one or more workloads to a distributed processing system for processing; assigning a workload priority to one or more workloads, the workload priority defining an order in which a workload is submitted to the distributed processing system for processing; and distributing one or more workloads from a client system to one or more distributed devices in response to the capability vector, the client priority, and the workload priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16)
-
-
13. Computer readable storage media comprising computer executable instructions comprising:
-
instructions to generate a capability vector for one or more distributed devices, the capability vector defining at least one capability of the one or more distributed devices to process workloads; instructions to determine a client priority for one or more client systems, the client priority defining an order that the one or more client systems is granted access to submit one or more workloads to the distributed processing system for processing; instructions to assign a workload priority to each workload, the workload priority defining an order in which the workload is submitted to the distributed processing system for processing; instructions to distribute a workload to a distributed device in response to the capability vector, the client priority, and the workload'"'"'s priority; instructions to store the capability vector, the client priority, and the workload priority in a capability database; and instructions to modify the capability database in response to receiving at least one status input from the one or more distributed devices and/or the one or more client systems.
-
-
17. Computer readable storage media to store computer executable instructions comprising:
-
instructions to monitor a distributed device'"'"'s resource utilization; instructions to generate a status for a distributed device, the status describing types of resources, capacities of resources, and utilization of resources; instructions to modify one or more statuses when resources are added, deleted, and/or availability of a resource changes; and instructions to send one or more modified statuses to a server system. - View Dependent Claims (18, 19, 20)
-
Specification