- Oct 18, 2005
- 3,754
- 10
- 81
Hi folks,
Couldn't find any general PhysX threads (can't find yours anymore, Keys...), so I guess I'll start a new one with a question:
According to this interview with nVidia's PhysX person (after that long AMD interview that was bashing PhysX's multi-core support), PhysX is actually very much multi-core capable and it's up to the devs and not nVidia to enable that. The nVidia person claims that it can be clearly observed in 3DMark Vantage, where hardware PhysX, when run on the CPU, will use up to 12 threads. Can someone test that? I don't have 3DMark Vantage and am on a 20GB / month connection, so need to be pretty strict with what I download. Here's the part about it from the interview:
However, what bothers me is the next sentence:
Why would you need a GeForce GPU to run the hardware PhysX on the CPU? That kinda defies the point of the whole idea (you already have a card that runs it better than a CPU, so why bother?)... What the AMD person was saying is that when you run the hardware-accelerated part in software mode (so on the CPU), it only uses one core (and you get 5-ish FPS). So either he didn't answer the question, didn't understand it (he is from the PhysX department though...) or did it on purpose. Or the GeForce GPU part is not a requirement and hardware-based PhysX that runs on the CPU is multithreaded, as this was the whole complaint... that it isn't.
Anyway, anyone with 3DMark Vantage mind running the PhysX part and check Task Manager for core loads? Would be great if people with both GeForce and Radeon cards do it. We could see if there's any difference. As perhaps the hardware-based PhysX running on the CPU is multithreaded only when an nVidia GPU is detected in the system (hey, it's far-fetched, I know, but you never know...)
Couldn't find any general PhysX threads (can't find yours anymore, Keys...), so I guess I'll start a new one with a question:
According to this interview with nVidia's PhysX person (after that long AMD interview that was bashing PhysX's multi-core support), PhysX is actually very much multi-core capable and it's up to the devs and not nVidia to enable that. The nVidia person claims that it can be clearly observed in 3DMark Vantage, where hardware PhysX, when run on the CPU, will use up to 12 threads. Can someone test that? I don't have 3DMark Vantage and am on a 20GB / month connection, so need to be pretty strict with what I download. Here's the part about it from the interview:
Our PhysX SDK API is designed such that thread control is done explicitly by the application developer, not by the SDK functions themselves. One of the best examples is 3DMarkVantage which can use 12 threads while running in software-only PhysX.
However, what bothers me is the next sentence:
This can easily be tested by anyone with a multi-core CPU system and a PhysX-capable GeForce GPU.
Why would you need a GeForce GPU to run the hardware PhysX on the CPU? That kinda defies the point of the whole idea (you already have a card that runs it better than a CPU, so why bother?)... What the AMD person was saying is that when you run the hardware-accelerated part in software mode (so on the CPU), it only uses one core (and you get 5-ish FPS). So either he didn't answer the question, didn't understand it (he is from the PhysX department though...) or did it on purpose. Or the GeForce GPU part is not a requirement and hardware-based PhysX that runs on the CPU is multithreaded, as this was the whole complaint... that it isn't.
Anyway, anyone with 3DMark Vantage mind running the PhysX part and check Task Manager for core loads? Would be great if people with both GeForce and Radeon cards do it. We could see if there's any difference. As perhaps the hardware-based PhysX running on the CPU is multithreaded only when an nVidia GPU is detected in the system (hey, it's far-fetched, I know, but you never know...)