1. A grid switch apparatus for aggregating memory in a distributed computing system, the distributed computing system having a plurality of servers, the grid switch apparatus communicating with the servers, the grid switch apparatus comprising: an interface configured to receive a first message from a first server in response to a first thread attempting to access a first memory; a processing unit configured to determine a second server that contains the first memory; an interface configured to send a second message to the second server; and wherein the grid switch apparatus is a multiprocessor computer comprising: a plurality of processors; at least one memory device; at least one input/output device; wherein the memory device stores a routing table comprising: a process identification for an aggregated process; and a server table comprising: a first server identification for the first server; a second server identification for the second server; and a total amount of memory respectively allocated on each of the first server and the second server for the aggregated process.