In one embodiment, a server is provided. The server includes multiple application
processor chips. Each of the multiple application processor chips includes multiple
processing cores. Multiple memories corresponding to the multiple processor chips
are included. The multiple memories are configured such that one processor chip
is associated with one memory. A plurality of fabric chips enabling each of the
multiple application processor chips to access any of the multiple memories are
included. The data associated with one of the multiple application processor chips
is stored across each of the multiple memories. In one embodiment, the application
processor chips include a remote direct memory access (RDMA) and striping engine.
The RDMA and striping engine is configured to store data in a striped manner across
the multiple memories. A method for allowing multiple processors to exchange information
through horizontal scaling is also provided.