System and method for dependent failure-aware allocation of distributed data-processing systems
First Claim
Patent Images
1. A method for allocating distributed processing systems, comprising:
- inputting an application graph having component descriptions and connections between the components in a distributed processing system;
determining an importance of each component;
inputting capacity of groups representing units of available processing capacity and failure characteristics associated with the units; and
assigning components based on importance and resource requirements, to a plurality of resource groups based on the capacity of the resource groups where failure characteristics of each resource group permit simultaneous failure, such that in the event of a failure, an output value is attainable,wherein assigning components includes continuously selecting an unassigned component with a highest importance that is directly connected to an already-assigned component in the application graph.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for allocating distributed processing systems includes inputting component descriptions in a distributed processing system and determining importance of each component. Capacity and failure characteristics of resource groups representing units of available processing capacity are also input. Components are assigned to a plurality of resource groups based on the capacity. Each resource group includes components where the failure characteristics permit simultaneous failures, such that in the event of such failures, an output value of the application is maximized.
-
Citations
20 Claims
-
1. A method for allocating distributed processing systems, comprising:
-
inputting an application graph having component descriptions and connections between the components in a distributed processing system; determining an importance of each component; inputting capacity of groups representing units of available processing capacity and failure characteristics associated with the units; and assigning components based on importance and resource requirements, to a plurality of resource groups based on the capacity of the resource groups where failure characteristics of each resource group permit simultaneous failure, such that in the event of a failure, an output value is attainable, wherein assigning components includes continuously selecting an unassigned component with a highest importance that is directly connected to an already-assigned component in the application graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for allocating distributed processing systems comprising a non-transitory computer readable storage medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform the steps of:
-
inputting an application graph having component descriptions and connections between the components in a distributed processing system; determining an importance of each component; inputting capacity of groups representing units of available processing capacity and failure characteristics associated with the units; and assigning components based on importance and resource requirements, to a plurality of resource groups based on the capacity of the resource groups where the failure characteristics of each resource group permit simultaneous failure, such that in the event of a failure, an output value is attainable, wherein assigning components includes continuously selecting an unassigned component with a highest importance that is directly connected to an already-assigned component in the application graph. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for allocating distributed processing systems, comprising:
-
inputting an application graph having component descriptions and connections between the components in a distributed processing system; determining importance of each component; determining capacity of groups representing units of available processing capacity; assigning components to a plurality of resource groups based on the capacity of each resource group, wherein assigning includes; continuously selecting an unassigned component with a highest importance that is directly connected to an already-assigned component in the application graph; grouping components in accordance with failure characteristics associated with the components such that a failure of one component in the group results in the failure of all components in the group; and optimizing output value such that in the event of failures of resource groups, the output value is attainable. - View Dependent Claims (18, 19, 20)
-
Specification