This takes some serious know how and expertise to be able to accomplish. More than I have.
IBM has a platform they call NUMA-Q
Stands for Non Uniform Memory Addressing. . .
They connect them in Quads with Quad Controllers and the Quads then can be interconnected. This is like a Mainframe. They use this kind of system for huge databases. This is not an easy task to try to tackle. I think Debian Linux may have a similar product they are working on.
Sook for SMP or some similar acronym.
Symmetrical Multi -- Processing.
You have to have one processor controlling the other processors. By doing this you can control the other processor's Memory in a shared environment, or have a true multiprocessing environment. The IBM model lets you split quads up into Partitions and run different OS's in each partion.