All GeForce 8 Graphics Cards to Gain PhysX Support
J. Dzhugashvili writes "Nvidia completed its acquisition of Ageia yesterday, and it has revealed exactly what it plans to do with the company's PhysX physics processing engine. Nvidia CEO Jen-Hsun Huang says Nvidia is working to add PhysX support to its GeForce 8 series graphics processors using its CUDA general-purpose GPU (GPGPU) application programming interface. PhysX support will be available to all GeForce 8 owners via a simple software download, allowing those users to accelerate games that use the PhysX API without the need for any extra hardware. (Older cards aren't CUDA-compatible and therefore won't gain PhysX support.) With Havok FX shelved, the move may finally popularize hardware-accelerated physics processing in games."
(Think! Why would NVIDIA waste expensive chip real estate for stream processors if they weren't useful for 99.9% of the applications running on these chips?)
Physics covers a lot, from gravity, inertia, particles, collisions, IK and various other bits and pieces. Not everything lends itself to acceleration. So what will be accelerated by this?
Whereas for me, ATI hasn't had usable XV support since 8.35.5 (or thereabouts), and the 3D rendering is buggy as hell... which kinda defeats the purpose of using a dedicated GPU. Go look at the known issues in the release notes - it reads like an alpha dev-snapshot. I regret fitting ATI to my laptop for the sake of a supposed performance advantage over the Nvidia option, and my next machines will absolutely be NVidia Quadro (Sun workstation, yes Nvidia even provides drivers for Solaris x86) or Intel integrated (ultraportable notebook).
Forget thrust, drag, lift and weight. Airplanes fly because of money.
Not quite true. They said they'd release the specs so said driver could be created but they only released partial specs for the 2D aspects of their chips. They still haven't released updated doc's for 3D/Video rendering etc
On the CUDA forums, we've gone back and forth about this, and the diagrams that people base this statement on are backwards. There are 16 multiprocessors (to use the NVIDIA terminology), each with 8 stream processors per multiprocessor. The 8 stream processors on each multiprocessor run the same instruction at once, but on separate register files. Multiprocessors, however, are completely independent, so in principle, one could imagine partitioning the resources between physics simulation and 3D rendering. This sort of partitioning has not been made available through CUDA yet, but hopefully this means we will see it soon.
You are correct that these 128 stream processors (however you slice them) are the main compute engine. There is additional circuitry to do hardware accelerated video decoding, but NVIDIA has not exposed that functionality to 3rd party programmers, and it isn't used during 3D rendering.