I wonder if any here has used any parallel virtual processing before. I am looking for a software which could to distribute an application processing to two multiple processor.
Like for example, if i open winword.exe the CPU load should be distributed to two different process in the cluster. Is there any software while would allow me to do this. I have heard about PVS. But i guess it more likely an API...
I don't think there's anything like that, and probably won't be for another few decades. Parallellization is hard enough for humans, let alone programs.
The program has to be multi-threaded in the first place, then maybe.
There was some work done recently that managed to 'virtualize' a graphics intense application (probably a game) such that the application could be moved from one hardware device to another during execution. It was considered a particular milestone on the subject of virtualization (partly because the source/destination hardware were difference GPU chips).
That experiment didn't address the question of parallel execution specifically, and cyberfish has that right - there is no theory upon which you can impose parallel execution upon a non-threaded design, save for what is already going on in modern CPU's with respect to non-interdependent instructions.
Word does use threads, and in theory it's possible to implement a VM which could execute one thread on hardware A, another on hardware B, but the results would be questionable for something like Word.
Clusters, clouds, the various projects like folding@home and seti have distributed workloads at the application or operating system level for some time now, and that's been the most productive approach so far.
Look into the Erlang language. It was built with this sort of purpose in mind.
Originally Posted by ssharish2005