System and method for dynamic resource access in an asymmetric resource multiple processor computer system
First Claim
1. A system for dynamically binding an executable process to a processor that has physical access to a resource in a computer system having two or more processors and a plurality of resources physically accessible from less than all of said processors, the system including a memory area for storing a mapping of resources to processors having access to those resources;
- means for intercepting an executable application process request for access to a resource;
means for dynamically binding said executable application process to a processor having access to a resource according to said stored mapping.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and program product enabling applications to be dynamically bound to resources as required by an application. Resource access exceptions are intercepted and, where access is authorized, cause the application to be bound to one of a plurality of processors linked in an asymmetric multiple processor configuration which has access to the resource required. If access is not permitted, an error is generated. Applications may invoke operating system application programming interfaces to register requirements for access to particular resources and to receive operating system feedback on resource assignment conflicts and potential processor thrashing situations. The operating system maintains a list of mapping processors to resources and manages the authorization of resource access by applications. Application processes are dynamically bound to a particular processor as necessary to meet resource requirements. Upon completion of access, the application process is unbound from the processor enabling it to bind to other processors as required for resource access or processor work load balancing.
52 Citations
14 Claims
-
1. A system for dynamically binding an executable process to a processor that has physical access to a resource in a computer system having two or more processors and a plurality of resources physically accessible from less than all of said processors, the system including a memory area for storing a mapping of resources to processors having access to those resources;
-
means for intercepting an executable application process request for access to a resource; means for dynamically binding said executable application process to a processor having access to a resource according to said stored mapping. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for dynamically assigning an executable application process to a computer processor in an asymmetric multiple processor computer system, the method comprising the steps of:
-
maintaining an association of resources with processors having access to those resources; intercepting unsuccessful resource access attempts by an executable application process; testing to determine whether said application process is permitted access to said resource; binding said application process to a processor identified by the processor to resource association to enable continued execution if said process is permitted access. - View Dependent Claims (7, 8, 9)
-
-
10. A computer program product having a computer readable medium having computer program logic recorded thereon for dynamically assigning an executable application process to a processor in an asymmetric multiple processor system, the computer program product comprising:
-
computer program product means for storing a mapping of resources to processors having access to those resources; computer program product means for intercepting an executable application process request for access to a resource; and computer program product means for dynamically binding said executable application process to a processor having access to said resource according to said stored mapping. - View Dependent Claims (11, 12, 13, 14)
-
Specification