Method and system for managing resource allocation in non-uniform resource access computer systems
First Claim
Patent Images
1. A computer implemented method of managing resource allocation in a computer system having a plurality of resources coupled together through one or more paths, the plurality of resources including a first resource and a second resource, the computer implemented method comprising:
- a) determining access costs of accessing the first resource from the second resource wherein each of the access costs represents cost of access of the first resource from the second resource through each of the paths therebetween and access costs of the second resource from the first resource are different from the access costs of the first resource from the second resource;
b) forming a hierarchical data structure comprising said access costs between each resource in the plurality of resources, the hierarchical data structure includes the paths connecting each of the resources, each of the paths having a number to represent an access cost, the hierarchical data structure is formed by nodes including access cost groups, the access cost groups having an access cost between pairs of the plurality of resources; and
c) traversing said hierarchical data structure to determine a path between the first resource and the second resource, the path having a least access cost and available to enable access to the second resource from the first resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system of managing resource allocation in a non-uniform resource access computer system is disclosed. A method comprises determining access costs between resources in a computer system having non-uniform access costs between the resources. The method also includes constructing a hierarchical data structure comprising the access costs. The hierarchical data structure is traversed to manage a set of the resources.
-
Citations
24 Claims
-
1. A computer implemented method of managing resource allocation in a computer system having a plurality of resources coupled together through one or more paths, the plurality of resources including a first resource and a second resource, the computer implemented method comprising:
-
a) determining access costs of accessing the first resource from the second resource wherein each of the access costs represents cost of access of the first resource from the second resource through each of the paths therebetween and access costs of the second resource from the first resource are different from the access costs of the first resource from the second resource; b) forming a hierarchical data structure comprising said access costs between each resource in the plurality of resources, the hierarchical data structure includes the paths connecting each of the resources, each of the paths having a number to represent an access cost, the hierarchical data structure is formed by nodes including access cost groups, the access cost groups having an access cost between pairs of the plurality of resources; and c) traversing said hierarchical data structure to determine a path between the first resource and the second resource, the path having a least access cost and available to enable access to the second resource from the first resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium having stored therein instructions for implementing a computer implemented method of managing resource allocation in a computer system having a plurality of resources coupled together through one or more paths, the plurality of resources including a first resource and a second resource, said computer implemented method comprising:
-
a) forming a plurality of access cost groups each defining a path between the first resource and the second resource, each of the plurality of access cost groups further defines an access cost between the first resource and the second resource wherein access costs of the second resource from the first resource are different from the access costs of the first resource from the second resource; b) forming a hierarchical data structure having nodes comprising said access cost groups, the access cost group having an access cost between pairs of the plurality of resources, the hierarchical data structure includes the paths connecting each of the plurality of access cost groups, each of the paths having a number to represent an access cost; and c) traversing said hierarchical data structure to determine a path between the first resource and the second resource, the path having a least access cost and available to enable, access to the second resource from the first resource. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system comprising:
-
a plurality of resources having non-uniform access costs therebetween wherein the plurality of resources including a first resource and a second resource coupled together through one or more paths; a processor; and a computer readable medium having stored therein instructions that when executed on said processor implement a method of allocating said resources, said method comprising; a) determining access costs of accessing the first resource from the second resource wherein each of the access costs represents cost of access of the first resource from the second resource through each of the paths therebetween and access costs of the second resource from the first resource are different from the access costs of the first resource from the second resource between pairs of said resources; b) forming a hierarchical data structure that is formed by nodes including access cost groups, the access cost groups having an access cost between pairs of the plurality of resources, wherein the nodes with higher access costs are placed higher in hierarchy of said data structure; and c) traversing said hierarchical data structure to determine a path between the first resource and the second resource, the path having a least access cost and available to enable access to the second resource from the first resource. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification