Apparatus, method and system for aggregrating 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;
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.
163 Citations
3 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;
c. on a third said occasion, caching the resource to the server on which the thread resides.
- a. on a first said occasion, hopping the thread execution to the server where a needed resource is located;
-
2. A grid switch apparatus for aggregating memory in a distributed computing system, the system having a plurality of servers, the grid switch communicating with the servers, the grid switch comprising:
- a. an interface for receiving a first message from a first server in response to a first thread attempting to access a first memory;
b. a processing unit for determining a second server that contains the first memory;
c. an interface for forwarding the first message to the second server.
- a. an interface for receiving a first message from a first server in response to a first thread attempting to access a first memory;
-
3. A distributed computing system comprising:
- a. a plurality of servers, each server capable of sending messages in response to attempted resource access;
b. a grid switch apparatus for tracking resources and forwarding said messages;
c. an interconnect for transmitting messages between the servers and the grid switch.
- a. a plurality of servers, each server capable of sending messages in response to attempted resource access;
Specification