PhysX demonstrated working in CUDA with impressive performance results
Nvidia only acquired Ageia in February, but the company has already got the company’s PhysX API working on GeForce cards and demonstrated it in action.
Nvidia told the audience at its recent analysts day that the conversion of the PhysX API into CUDA (Nvidia’s technology for programming a GPU with C) had been completed, and also showed off a particle demo that was apparently similar to Intel’s Nehalem physics demo from IDF 2008. However, Tom’s Hardware claims that while the Nehalem demo managed 50,000 - 60,000 particles at 15-20fps, Nvidia’s demo on a GeForce 9800 card achieved the same level of particles at an amazing 300fps.
Ageia’s co-founder, Manju Hegde, presented the case for GPU physics against using a Core 2 Quad CPU, with a slide claiming that a GeForce 9800 GPU could process 20 times as many particles, six times as many fluid calculations, five times as many cloth simulations and five times as many soft body calculations. Nvidia was also keen to point out that it’s taken the company just a month to complete the port of PhysX into CUDA. The PhysX API supports every gaming platform out today, including the PC, Xbox 360, PlayStation 3 and Wii.
Nvidia’s director of product PR for Europe, Luciano Alibrandi, told Custom PC last month that owners of GeForce 8-series cards and above would ‘simply need to download the CUDA PhysX drivers’ when work on the port was finished. ‘Hardware acceleration will then be transparently supported for applications making use of the PhysX SDK,’ said Alibrandi, meaning that owners of GeForce 8 and 9-series card could soon be able to play CellFactor Revolution with all the cloth and oil simulations enabled.
i would still want a 128 Cored CPU to handle the stuff in the background like video converting, big downloads, ect.
I won't buy a quad core any-more. An extra GPU like the cheap (8800GT) with CUDA+PhysX will easily outperform any quad/octa (or even 16-32 core intel processor) in performing the game mechanics. The game will run entirely on the GPUs (one doing the graphics and other the physics) . The CPU will only for run the driver code :)
I may be wrong here, but if you are planning to use one card for physics and one for graphics then surely you don't need them to be in SLI... as I understood it SLI is a way of making both cards split the rendering process and stitching it back together again prior to output to the monitor, which you obviously aren't doing if one card is handling physics processing and only one is doing the rendering.
will it be better to have a graphics card and a physx card or have a graphics card with cuda? or if you can a afford it sli setup with one running for games a stuff and the other on physx? sounds expensive to do it the sli way but it may perform better
will it be better to have a graphics card and a physx card or have a graphics card with cuda? or if you can a afford it sli setup with one running for games a stuff and the other on physx? sounds expensive to do it the sli way but it may perform better
Now that this is going on, that maybe the DX team will stop concentrating on physx, and leave it to the people who know what they are doing with it (ageia), and now maybe they'll clean the code up in DX before releasing Windows 7 with DX11.0
I mean, this article is referring to the fact my 320mb GTS card wont need thrown away for some shiny 9000 series card, the series based on mine !...... So...... this is good.... i want CUDA yesterday :D
aint it out now on vista sp1... check out this video....http://youtube.com/watch?v=omq3O22EUx4
The other issue I guess is the fact that the gaming industry doesn't like DX10, especially with the recent comments about Vista being rubbish and Microsoft already looking to replace it by the end of 2009 or early 2010. Maybe we won't see any real changes until DX10.1 or even 11.
I just hope this makes a big change to the way games are going to be developed from now on, with the API working on consoles too, i think that would just encourage the Devs to chuck it in even the smallest of games
I wouldn't mind having to lower the graphics settings a bit to let me have better physics and particle dynamics, I think interaction with the environment is more important in making a game feel more realistic than super shiny graphics... to a point anyway, obviously a compromise and balance will have to be found, I'd just like to know what kind of graphics performance hit we will have to take to achieve this.
CUDA is a C/C++ API that allows you to write programs that can use the GPU to crunch numbers instead of the CPU. We are looking at using this where i work to improve the speed of some of our floating point calcs. The thing is, like Direct X the API asks the card what it can do in hardware, and any features that are not supported will be handled through software. This is abstract to the user so it just happens! As a developer, i dont need to worry about it! As below, I would imagine that first off Nvidia will only enable the Hardware acceleration on 2+ GPU setups, as there is bound to be some free memory and clock cycles to use. I think (through drivers) they will disable it for the single GPU market in a ploy to get you first to buy an NForce based motherboard (If you dont have one all ready) and another GPU for SLI. But this does make sense. At work we are looking at using SLI to get one card for calcs and the other for the rendering. I would imagine that Nvidia would use the same approach, maybe even trying to get you to buy a third card for the Physx stuff. I guess we will have to wait and see!
Unless I've missed something here, what they seem to saying is that the GPU on Nvidia graphics cards can perform PhysX at high levels... right? Doesn't this mean that users will be asking their cards to do MORE calculations? If the top end cards still struggle to play DX10 games at smooth rates with the settings on high, how can we expect a performance boost by asking the cards to do more? If you have a single card, then yes, maybe you will be able to use the GPU to raise PhysX levels... so you have lots or particles flying around in explosions, etc... but do you really want them there if you are going to have to lower the graphic settings in the first place? It seems to me that you will have millions of little square blocks flying around... I can definately see the advantage when using a dual-GPU or SLi set-up as the second GPU or card doesn't really do too much, as its the extra RAM that enables the same level of graphics but within larger resolutions... So it seems to me we are back at basically buying a second card or a dual-GPU card purely for the PhysX benefits... £200 extra for some bits to fly around within a half dozen games??? As I said at the start, I may have missed something, so please inform me if you think I have.
for those of us with a single gpu, how much (if at all) will this affect frame rates in 'real game use'? If it's too much then it'll just be left unused...
so does this mean i wont need my PhysX's card anymore. I have an 8800GTX, hopfully it will be capable of the same performance as the 9800GTX. I remember the DX10 Waterfall demo that Nvidia made, it said that all 8 series cards had 128 shader processors and also dedicated PhysX processors maybe this is what they are utilising here.
The reason nVidia are cynical is that the 9 series cards didn't show a significant upgrade from previous 8 series. The 8800 GT and GTS 512 both have the same G92 core, so really they should either be 9 series cards, or the 9 series should have waited until the next core upgrade. The advantage is though that perfectly acceptable 8800's are now a fair bit cheaper than they were before. Not an advantage for me though as I bought my 8800 GT 512 OC only in January and already it's dropped £50 in price :/ Good on nVidia though for the PhysX stuff. Can't wait till the driver is released, even if only a handful of games I play use it atm.
good news considering i just bought my BFG 9800GTX for £199 :D If this means I get to see all the extras that the Physx card owners saw in games like Half Life2 and I dont have to pay anything for it then I take my hat off to Nvidia. Maybe this explains the apparent cynical move of releasing the 9800GTX? If they give us all PhysX for free how can they be accused of being cynical? maybe those revisions in the G92 chip(2nd rev.) found in all 9800 cards have something to do with the PhysX code? it would explain a whole lot when you think about it. Nvidia knows everyone will want physX if it performs so well. They maybe find the old 8800 320MB cards arent as good as the g92 ones. Then realises with a further revision or two they are getting spectacular results, hense GTS , GT(8 series) and now GTX(9 series). otherwise there hasnt been much sense to these endless lists of so similarly performing cards has there?.
i swear (reply to below) that with physx ported to the g80/92 gpus the graphics cards would perform better on the particle demo than the actual physx card, due to sheer processing power, that the physx card doesnt have.
One important question that hasnt been answered is : How fast would the same particle demo be if it was run on a hardware PhysX card?
Im impressed, the speed and use of this. with nvidia's close work with game manufactures, this could bring some impressive results in the near future and some value to the 9800.
That is good news, just wish the 9 series was worth investing in ... bring on the next series + Cuda PhysX
Make a Comment
Fastest, cheapest 3G mobile broadband dongles from 3, Vodafone, T-Mobile and Orange
from just £10/month