BenSkywalker
Diamond Member
- Oct 9, 1999
- 9,140
- 67
- 91
3DMark dropping points when using a dedicated PhysX card makes complete sense with the setups you are comparing, invert the setup and it will work the other way.
What is going to be faster handling physics? A 8800GTX or a 280? Of course the 280 will be, that is a no brainer. If you hook up your 8800GTX as a primary board and use your 280 as the PhysX card then your physics score for 3DMark will be the highest it can be with your hardware. Your overall score would go down enormously of course.
There are many reasons this makes complete sense, the easiest way to explain it is the Physics test is just that, a physics test. A 280 is going to beat a 8800 in a physics test every time if they are running identical code. That said, if the 280 is doing everything it can to render a scene, it isn't going to have spare resources to handle physics. This is why the offloading to a 8800 can cause a dramatic improvement in framerates in game, while showing a decrease in a synthetic bench.
Not only that but it is going to be consuming internal cache for the GPU, which may cause a considerably larger performance impact then anything else. If you are exceeding the limitations of the on die cache by adding in the strain of the PhysX processing on the same GPU then you are going to create stalls in the rendering pipe which is catastrophic for any GPU's performance. That isn't to say all of the reasons you listed won't be a factor, just there are reasons where the performance could scale in a way that may seem to defy all logic(like a 8600 doubling the performance of a 295 setup).
What is going to be faster handling physics? A 8800GTX or a 280? Of course the 280 will be, that is a no brainer. If you hook up your 8800GTX as a primary board and use your 280 as the PhysX card then your physics score for 3DMark will be the highest it can be with your hardware. Your overall score would go down enormously of course.
There are many reasons this makes complete sense, the easiest way to explain it is the Physics test is just that, a physics test. A 280 is going to beat a 8800 in a physics test every time if they are running identical code. That said, if the 280 is doing everything it can to render a scene, it isn't going to have spare resources to handle physics. This is why the offloading to a 8800 can cause a dramatic improvement in framerates in game, while showing a decrease in a synthetic bench.
I was speculating about this with Apoppin the other day. It is possible, that PhysX steals memory, memory bandwidth, and memory controller cycles when run on the primary card.
Not only that but it is going to be consuming internal cache for the GPU, which may cause a considerably larger performance impact then anything else. If you are exceeding the limitations of the on die cache by adding in the strain of the PhysX processing on the same GPU then you are going to create stalls in the rendering pipe which is catastrophic for any GPU's performance. That isn't to say all of the reasons you listed won't be a factor, just there are reasons where the performance could scale in a way that may seem to defy all logic(like a 8600 doubling the performance of a 295 setup).
