PDA

View Full Version : Nvidia speaks to 3DVelocity on Shadermark, ATI responds


Pages : [1] 2 3

extreme_dB
06-19-03, 01:34 PM
This certainly deserves a thread here. :)

From Beyond3d:

http://www.beyond3d.com/forum/viewtopic.php?t=6510


Richard Huddy wrote:
3DVelocity (paraphrasing Nvidia) wrote:
NVIDIA works closely with games developers and 9 out of 10, and eventually nearer 10 out of 10 games will be either developed on their hardware, developed with Cg or developed with their direct input. How can they be accused of not conforming to industry standard shader routines when they ARE the driving force that sets the industry standards in shaders. Games developers are not likely to go shuffling instructions the way benchmark creators are and any games developer that wants to succeed will write their code so that it runs the way NVIDIA's shaders expect it to. the fact that their shader don't cut it on rarely heard of benchmarks and code that's been "tinkered" with is of little or no concern to them. They won't spend valuable time defending themselves against something they don't see as worth defending. Changing code doesn't expose cheating, it simply feeds code to their shaders in a way that they're not designed to handle it. Games developers will never do that, and if it's games performance that matters then NVIDIA is where the clever money is being spent.


It's fair to say that NVIDIA hardware is used in the development of most games. That's true - but it's not as spectacular a domination as NVIDIA would have people believe. ATI is also used in the development of most games. In fact I suspect that you couldn't find a single example of a game which was developed without some use of both Vendor's hardware. That's the way the process works. No game could be released with a respectable QA process which involves everyone's hardware.

But what NVIDIA are trying to claim is that developers produce code which is specifically tuned to work best on their hardware - and that claim is completely bogus. Sure they have an active DevRel team who try to intervene in the development process and steer things NVIDIA's way - but we all know that the two real dominating forces in games are (a) schedule and (b) the game. For that reason most shaders are written by the games developers in general kinds of ways - most of them are not tuned for NVIDIA hardware at all. NVIDIA don't control this industry nor will they ever.

They claim to be "the driving force that sets the industry standards in shaders". If that's the case then it's odd that they arrived late with their DX9 support (about 6 months behind ATI), that they have been shown to re-write several DX9 benchmark shaders to run on their DX8-style fixed point interfaces, that the OpenGL ARB declined to use Cg as the basis for OpenGL's high level shading language, that their own demo 'Dawn' runs faster on ATI hardware than on NVIDIA hardware even with the extra layers of software involved etc., etc.

NVIDIA are trailing for the moment. Now I don't think they're going to trail forever - but they still haven't come to terms with the fact that they're very much second best at the moment. And in that sense they're like alcoholics... The first step to recovery is to come to terms with the truth in the situation. Right now NVIDIA can't seem to do that, instead they're just saying that everyone else is wrong.

As for the claim that games developers don't shuffle shader ops around well that's an odd statement. Developers clearly do tweak shaders during the development process mostly to make experimental tweaks to the functionality - and often that means that reordering happens many times along the way. But sure, when a game is released it tends to remain unchanging. Then if NVIDIA become interested in the benchmarking built into the game then if they want to, they can go in and detect the shaders and consider substituting in other shaders that do 'similar' things (usually with some image quality reduction) but run faster. At that point NVIDIA would describe them as Application Specific Optimisations - but since they are authored solely with the purpose of getting higher benchmark scores then the so-called optimisations may be totally inactive during actual game play.

It's also clear that NVIDIA have been involved in this process in a very extensive way. The revelations regarding both ShaderMark and 3DMark03 make it abundantly clear that NVIDIA do re-write their shaders specifically to rise their scores in synthetic benchmarks. Clearly they're very interested in benchmark scores no matter how synthetic.

The statement that, "Changing code doesn't expose cheating, it simply feeds code to their shaders in a way that they're not designed to handle it" is also very obviously not true. If this were the case you might expect to see a small reduction in shader performance - but you cannot explain the massive performance drops that have been seen in recent cases. It would be remarkable indeed if NVIDIA had designed hardware that could only run the shaders from this "rarely heard of benchmark" at decent speed and any changes to that setup would many times slower. That would suggest that their hardware was perhaps the most badly designed you could imagine. Where's all this programmability they keep claiming to have? If you use it then you lose all your performance?

Actually on reflection I guess that you could argue that the above quote from NVIDIA _is_ true. Take it literally - and don't worry about the word 'cheating' in there - we'll let them use their "Get Out Of Jail Free" card for that. What the NVIDIA defence could be claiming is that their hardware is not designed to handle DX9 shaders. Something I guess I'd be happy to accept.

3DVelocity wrote:
"When I asked about the FX's relatively poor performance in our "real" game tests the reply wasn't entirely clear but they certainly claim to have doubts on the reliability of FRAPS and the reliability of those using it. In a nutshell they're saying that you can analyse all you want, future titles will be coded to run at their best on NVIDIA hardware and they suggested we ask the developers who they think is on top right now."


It's a fine sight isn't it? A company that used to lead by example with innovative technology and honest product positioning is reduced to saying that anyone who uses FRAPS to check on NVIDIA's story is unreliable. There's no reason I know of to doubt FRAPS - it's widely used and well respected.

It reminds me of the guy who was talking to his psychologist and his psychologist said, "You're in denial". To which the guy's simple response was, "No I'm not".

Developers genuinely like the fact that there's some intense competition in graphics these days. They see that as a good thing - and many of them like the spectacle of the struggle for technological supremacy. I don't think they're impressed by this kind of nonsense.

DSC
06-19-03, 01:39 PM
Has anyone tried to ask Richard Huddy about the "optimizations" for 3DMark2k1SE and 3DMark03 that Unwinder has found and blocks in the Catalyst drivers? :confused:

digitalwanderer
06-19-03, 01:45 PM
It reminds me of the guy who was talking to his psychologist and his psychologist said, "You're in denial". To which the guy's simple response was, "No I'm not".
Too perfect. :lol:

Skuzzy
06-19-03, 01:48 PM
Ok,..this developer has switched to ATI cards in all our shader dev systems. ATI is just much faster, so it lets us get more done in a shorter period of time.

In a dev cycle, you use what works best for what you are attempting to do. It might be NVidia, it might be ATI (today).

EA has been rumored to only use NVidia and not even bother testing on ATI, but I doubt that assessment. I do not know any dev that uses NVidia exclusively for design and testing. To not use both would be rather ignorant.

deejaya
06-19-03, 01:50 PM
Originally posted by extreme_dB
As for the claim that games developers don't shuffle shader ops around well that's an odd statement. Developers clearly do tweak shaders during the development process mostly to make experimental tweaks to the functionality - and often that means that reordering happens many times along the way. [/QUOTE]

Games developers are not likely to go shuffling instructions the way benchmark creators are and any games developer that wants to succeed will write their code so that it runs the way NVIDIA's shaders expect it to.

This ATi guy hasn't read this properly. nVidia did not say "that games developers don't shuffle shader ops around". They said that they are "not likely to go shuffling instructions the way benchmark creators are", i.e. making them more work for the hardware. So basically he's calling nVidia's statement odd and then saying exactly the same thing, that developers will tweak the shaders. :confused:

Dazz
06-19-03, 01:53 PM
Nope, EA games will run on both ATi & nVIDIA hardware just fine, however EA games will now start with "The Way it's ment to be played" Logo nothing else.

Skuzzy
06-19-03, 01:57 PM
Is that an opinion Dazz, or do you have some insight into EA? Just asking. Would be nice to get this rumor nailed down.

extreme_dB
06-19-03, 02:04 PM
Originally posted by deejaya
This ATi guy hasn't read this properly. nVidia did not say "that games developers don't shuffle shader ops around". They said that they are "not likely to go shuffling instructions the way benchmark creators are", i.e. making them more work for the hardware. So basically he's calling nVidia's statement odd and then saying exactly the same thing, that developers will tweak the shaders. :confused:

No, Huddy is only saying that game developers shuffle the code around a lot during the development process (ie: before an "optimal configuration" is determined), so if Nvidia can't handle all this shuffling until optimization is achieved (performance tanking drastically), then there's something wrong with their hardware.

solofly
06-19-03, 02:05 PM
Originally posted by Skuzzy
To not use both would be rather ignorant.

Maybe it is but for any business majority is more important than minority. Fact of life!

Skuzzy
06-19-03, 02:06 PM
Then I guess my statement applies to you.

solofly
06-19-03, 02:09 PM
Originally posted by Skuzzy
Then I guess my statement applies to you.

In what way...

extreme_dB
06-19-03, 02:11 PM
Originally posted by solofly
Maybe it is but for any business majority is more important than minority. Fact of life!

If that was the case, to the exclusion of the minority, then no new company could ever compete with an established one!

Edit: added "the" and "," :)

solofly
06-19-03, 02:20 PM
Originally posted by extreme_dB
If that was case to the exclusion of the minority then no new company could ever compete with an established one!

Sure it's possible (anything is possible so they say) but you better have a lot of money and I mean a lot of money...

digitalwanderer
06-19-03, 02:26 PM
Originally posted by solofly
In what way...
Exactly! :cool:




:lol: :lol: :lol:

extreme_dB
06-19-03, 02:27 PM
Originally posted by solofly
Sure it's possible (anything is possible so they say) but you better have a lot of money and I mean a lot of money...

Or maybe you just need a better product than the competition, that is gaining in popularity because it is better.

solofly
06-19-03, 02:28 PM
Originally posted by digitalwanderer
Exactly! :cool:




:lol: :lol: :lol:

37 years old you say? Ouch!

digitalwanderer
06-19-03, 02:33 PM
Originally posted by solofly
37 years old you say? Ouch!
And luuuvin every minute of it junior, life gets better as ya get older....at least if you're lucky. ;)

Skuzzy
06-19-03, 02:40 PM
Hey Digi, wait until you hit 50. It's a blast.

deejaya
06-19-03, 02:41 PM
Originally posted by extreme_dB
No, Huddy is only saying that game developers shuffle the code around a lot during the development process (ie: before an "optimal configuration" is determined), so if Nvidia can't handle all this shuffling until optimization is achieved (performance tanking drastically), then there's something wrong with their hardware.

Whatever his point was, he was basing it on:

As for the claim that games developers don't shuffle shader ops around well that's an odd statement.

Which nVidia did claim at all in that quote @ Beyond3d. nVidia basically said any game developer worth their salt will optimize shaders for them. We can argue all day long about whether nVidia will have enough dev support in the next 18 months for NV3x to write shaders that run well on it, but the proof is in the pudding. I personally believe that the 5200 will be optimized for, without figures it looks like this card is doing pretty well.

ChrisW
06-19-03, 02:42 PM
and any games developer that wants to succeed will write their code so that it runs the way NVIDIA's shaders expect it to
Does anyone else find this statement disturbing? Code for us or else...

Skuzzy
06-19-03, 02:44 PM
I took it with a grain of salt ChrisW. That was PR. Devs are smarter than that.....at least the ones I know are.

EMunEeE
06-19-03, 02:53 PM
Originally posted by ChrisW
Does anyone else find this statement disturbing? Code for us or else...

I find it very disturbing. nVIDIA is like that bitter old man. I like nVIDIA as much as I like the KKK :mad: :firedevil .

Also I am losing a lil faith in ATi, not a lot big ups to Richard for rippin nVIDIA.

extreme_dB
06-19-03, 03:03 PM
Originally posted by deejaya
nVidia basically said any game developer worth their salt will optimize shaders for them. We can argue all day long about whether nVidia will have enough dev support in the next 18 months for NV3x to write shaders that run well on it, but the proof is in the pudding. I personally believe that the 5200 will be optimized for, without figures it looks like this card is doing pretty well.

You are misunderstanding Huddy's point. He did state that:

"But sure, when a game is released it tends to remain unchanging."

So yes, a game's shader ops would not be rearranged as a benchmark's could, but they ARE during the game's development. If Nvidia's "flexible" architecture totally chokes on shaders that are still in the process of optimization then that is a serious problem.

This is a development issue, not a game issue (unless a game is unoptimized for Nvidia).

Dazz
06-19-03, 03:08 PM
Originally posted by Skuzzy
Hey Digi, wait until you hit 50. It's a blast. Yeah because thats when you get your Zimmaframe out hehe :D

Uttar
06-19-03, 03:09 PM
We can argue all day long about whether nVidia will have enough dev support in the next 18 months for NV3x to write shaders that run well on it, but the proof is in the pudding.

What you can be sure of, though, is that nVidia *will* benefit in the coming years of *any* NV3x optimization they can put in their hardware. Why?
Because I believe ( but I'm not sure ) that the NV40 might really have many similar optimization opportunities as the NV3x, with the differences that fixed point is useless, pretty much like on the NV35/NV36 already, and that the register usage slowdown is much lower ( but *still* exists )

So, I'd guess ( and this is really 99% guesses ) that the NV40 will run PS2.0. "alright", that is maybe slightly worse than Loci, but that it'll run NV3x/NV4x optimized shaders REAL fast.


Uttar