Apparatus, method and system for aggregating computing resources
First Claim
1. A method for accessing resources in a distributed computing system, the system comprising a plurality of servers, each server having a plurality of resources, each server having a plurality of threads, and each server detecting occasions on which a thread needs access to a resource residing on a different server, the method comprising the steps of:
- a. on a first said occasion, hopping the thread execution to the server where a needed resource is located;
b. on a second said occasion, reassigning the resource to the server on which the thread resides, wherein reassigning the resource further comprises;
deleting the resource from the server where the resource is initially located;
recreating the resource at the server where the thread resides; and
transferring the state of the resource; and
c. on a third said occasion, caching the resource to the server on which the thread resides.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for executing applications designed to run on a single SMP computer on an easily scalable network of computers, while providing each application with computing resources, including processing power, memory and others that exceed the resources available on any single computer. A server agent program, a grid switch apparatus and a grid controller apparatus are included. Methods for creating processes and resources, and for accessing resources transparently across multiple servers are also provided.
91 Citations
7 Claims
-
1. A method for accessing resources in a distributed computing system, the system comprising a plurality of servers, each server having a plurality of resources, each server having a plurality of threads, and each server detecting occasions on which a thread needs access to a resource residing on a different server, the method comprising the steps of:
-
a. on a first said occasion, hopping the thread execution to the server where a needed resource is located; b. on a second said occasion, reassigning the resource to the server on which the thread resides, wherein reassigning the resource further comprises; deleting the resource from the server where the resource is initially located; recreating the resource at the server where the thread resides; and transferring the state of the resource; and c. on a third said occasion, caching the resource to the server on which the thread resides. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification