Apparatus, method and system for aggregrating computing resources
Assignee3Tera, Inc.
InventorsVladimir Miloushev, Peter Nickolov, Becky L. Hester, Borislav S. Marinov
Life of this patent
Estimating the term…
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.
Claims12
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, each server of said plurality of servers connected through a network, and each server being operable to detect attempts by a thread to access a resource residing on a different server, the method comprising:
- automatically intercepting a resource request by the thread;
- and
- alternatively executing one of the following procedures in a selective manner responsive to the intercepted resource request for effect the access:
- a. responsive to a first thread attempting to access a first resource, said first thread running on a first server, said first resource located on a second server, hopping said first thread to said second server in order to effect the access;
- b. responsive to said first thread attempting to access said first resource, reassigning and moving said first resource to said first server in order to effect the access;
- and
- c. responsive to said first thread attempting to access said first resource, caching said first resource on said first server in order to effect the access.
A system 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, each server of said plurality of servers connected through a network, and each server being operable to detect attempts by a thread to access a resource residing on a different server;
- the system being operable to:
- automatically intercept a resource request by the thread;
- and
- alternatively execute one of the following procedures in a selective manner responsive to the intercepted resource request for effecting the access:
- a. responsive to a first thread attempting to access a first resource, said first thread running on a first server, said first resource located on a second server, hopping said first thread to said second server in order to effect the access;
- b. responsive to said first thread attempting to access said first resource, reassigning and moving the first resource to said first server in order to effect the access;
- and
- c. responsive to said first thread attempting to access said first resource, caching said first resource on said first server in order to effect the access.
A system 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, each server of said plurality of servers connected through a network, and each server being operable to detect attempts by a thread to access a resource residing on a different server;
- means for automatically intercepting a resource request by the thread;
- and
- means for alternatively executing one of the following procedures in a selective manner responsive to the intercepted resource request for effecting the access:
- a. responsive to a first thread attempting to access a first resource, said first thread running on a first server, said first resource located on a second server, hopping said first thread to said second server in order to effect the access;
- b. responsive to said first thread attempting to access said first resource, reassigning and moving the first resource to said first server in order to effect the access;
- and
- c. responsive to said first thread attempting to access said first resource, caching said first resource on said first server in order to effect the access.
Dependencies are inferred from the claim text.