I'm searching for open source software to create my own cloud computing environment, like Ubuntu UEC or Eucalyptus.
What I need is that each virtual machine can use resources from multiple nodes (CPU, RAM). And apparently, neither UEC nor Eucalyptus offer this feature.
An example:
I have 5 hardware nodes with each 2x Quadcore. I want that one VM can use up to 20 cores (in this case).
My question
Which open source software can meet this requirement?
#Edit#
At first, I think this is possible with current technology, with computers connected using gigabit network.
Companies like the VPS.net offer services that make a single virtual machine to be formed from the resources of multiple nodes. (At least it seems to be so)
Is this just an abstraction made by VPS.net? Is this approach recommended?
You might need to look at changing the architecture of your hardware to suit the problem. I'm not sure what type of problems you are actually trying to solve with this. You are likely to end up with one very slow VM if you set things up like this.
You might be better served with a four-socket server with 6 or 8-cores in each socket. This would allow you to use 20 cores spread over 3-4 sockets, which would be better for performance.
Using multiple cores across different sockets on a single machine can be tricky to tune for performance. Trying to spread the work across multiple hardware nodes over the network will slow things down further as all data has to pass through the network layer.
The traditional solution to this sort of computing requirement is to use something like MPI or MOSIX. However, it is a solution for a specific type of work-load - where the data is nicely partitioned or can be spread out easily and where synchronisation does not regularly happen.
I don't know of any open source software that does this, but there is a commercial product made by a company called scalemp http://www.scalemp.com/ that does exactly this.
Note that they recommend Infiniband rather than ethernet, and even so, the NUMA factor is rather large, so it's far from a general purpose solution.