I'm looking for a solution allowing a virtual machine (like windows or any linux os) to get virtual hardware from many host PC. For example, I would like to create a 4 cpu virtual machine with 4 gig of ram from 4 different single processor PC connected with high performance network, with each of them having 1 gig of ram for example.

I've read that VMWare infrastructure does something like that. Is there any other solution available that look like that available right now?

Also, is there distributed solution that allow virtual hardware redundancy allowing any hardware failure wihout guess machine being aware of the host hardware failure?

Thanks for any help