Originally Posted by cs-cam
Software that could load-share between your CPU and GPU, well I doubt it very much and if it exists, it's bull. GPUs are very different to CPUs, they are manufactured in very different ways and their internal structure is designed to do very different things. It would take something very intelligent (and thus something that used too much CPU time to run off the host CPU) to be able to interpret what could and couldn't be sent to the GPU and then manage the different threads redirecting the end result to where it needed to be.
You sound pretty sure of yourself.
According to http://www.gpgpu.org
there's actually quite a few projects that use GPUs for general computations, and using the GPU for this sort of thing is quite a bit faster than just using the CPU.
I don't see why you couldn't use the GPU for physics if you can use it for complex math equations. That's really what physics is - just a bunch of math equations where you use numbers taken from the environment, such as acceleration due to gravity and the mass of an object.
In fact, it wouldn't be much different from the nVidia/Havok solution except that I don't need to buy a new GPU and it's probably a little bit fancier. There'll be a piece of software on the machine that'll give all the physics processing commands to one of the GPUs. That GPU will feed info back into the machine, which will then use that info to make decisions.
If you only had one GPU you could have some of the GPU's vector units working on physics while the rest are still working on graphics. Voila - physics and graphics on the same GPU.