Nvidia GeForce GTX 970: Correcting the Specs and Exploring Memory Allocation
anandtech.com
anandtech.com
After all, what are they going to buy instead with their refund? There would have to be a card performing better for the same price in order to make a trade make sense and even then they'll be spending time ripping apart their pc's and travelling back-and-forth to stores or sending back units to online shops. Lots of trouble for little gain.
I'm happy that anandtech took the time to point out the issue but it isn't nearly as bad as it looks from a technical point of view, the discrepancy is only a major one if you notice it in an application that you run and in that case it might be worth the trouble but if you're happy then I don't see the point.
Imagine you bought a car that was advertised as having 7 cylinders and it turns out that you only have 6. That would be the nightmare of every car company but in the end the number of cylinders is less important than whether or not the car performs for its assigned duty or not.
I guess the problem is that they put the memory bandwidth into the official specs.
That's a good thing when you're selling products that people tend to replace every 2 to 3 years.
http://www.joelonsoftware.com/articles/customerservice.html (scroll down to #7)
When you sell a Haswell as having 4 cores and 8MB of cache, and when you purchase it you notice that it only has 3 cores and 6MB of cache, damn straight a refund is in order.
Because it will look better when they are investigated by the Advertising Standards Authority. Nvidia wants to frame this as an accidental non disclosure of a technical issue, they don't want you reporting this as fraudulent behavior. Everyone that bought a card, even if they are happy with it should file a complaint. You and I, as the consumer do not have the needed information to decide if we were intentionally or unintentionally deceived beyond Nvidias 'oops, sorry'. A proper investigation may go a long way to make sure we don't get an 'oops, sorry' on the next generation of products too.
Generally I buy hardware based on performance, not on technical specifications. This is certainly normal purchasing behavior for a CPU (a 3.0GHz Intel beats similarly specced 3.0GHz AMD almost always), so I'm surprised to hear people buy GPUs based on whatever obscure number they've been told to care about.
That's a shitty situation. If you want really fully guaranteed specs and performance, buy a workstation card.
Wrong answer. If you want guaranteed specs you and every other user file a complaint with your countries advertising standard. When a hefty fine is laid upon said manufacture the spec sheets will become amazingly accurate.
I imagine that if they had documented this from the start the backlash would have been way smaller, and it leaves people to wonder if problems they have are related to it.
Taking the technology out if it, it's a rather serious violation of advertising law, at least in the U.S. and Britain. Try to whitewash the issue with 'well it's still a good deal' is a poor way of looking at it because if not dealt with more fraud from the manufacturer is likely. Even though your value calculation was not changed by the revelation your experience does not encompass all experiences. The 3.5G split is certainly unexpected behavior.
There is a line, i think, in what counts as advertising in this case. If the specs that were wrong were not advertised by NV themselves I imagine they don't count as misleading.
NVIDIA advertised the cards as having 64 ROPs - the fact that the first bunch of dupes parroted it to a wider audience is irrelevant.
[1] http://www.techpowerup.com/209339/gtx-970-memory-drama-plot-...
[2] http://www.hardwarecanucks.com/forum/hardware-canucks-review...
So you have to specially write code to reach peak memory bandwidth, the same as all other chips.
Unless that part of the article is wrong?
Seems entirely plausible this information had not made it from engineering to technical marketing and/or been missed in a review.
Take this for example. You go to the store and buy 1 pound of lean ground beef. You cook it, eat it, and it tastes great. A day later you find out that your beef was actually 90% beef and 10% horse. Were you harmed?, No. Is this a deceptive practice?, Yes.
Customers in the U.S. should contact the FTC and in the U.K. the ASA so the manufacture can be investigated and appropriately fined.
* The butcher offers you "1lb of beef"
* You buy it thinking it's 100% lean beef
* Turns out 12.5% of it is fatty beef
You still got 1lb of beef.
First 3.5 GB : 196 GB/s == 7/8 of 224 GB/s
Last 0.5 GB : 28 GB/s == 1/8 of 224 GB/s
"When the GPU is accessing this segment of memory, it should achieve 7/8th of its peak potential bandwidth, not far at all from what one would see with a fully enabled GM204. However, transfer rates for that last 512MB of memory will be much slower, at 1/8th the card's total potential."
http://techreport.com/review/27724/nvidia-the-geforce-gtx-97...I know of at least one group that bought bunch of GTX970 cards because they were supposed to have same mem bw as GTX980 but just less computation power. Their application is memory bandwidth bound so that additional computation would be wasted.
However this means they didn't really get what was promised. 196GB/s instead of 224GB/s.
Even so, it's still has the best performance/price combo for that particular GPGPU application.
Now - blah blah prediction, blah blah heuristics, yadda yadda. If you don't use the memory fully (compute, 4K, etc) there's no problem, and even then you can optimize the problem away somewhat. This will work pretty well for AAA-grade game engines that get special attention - Unreal, CryEngine, Unity. But for memory-bound (especially latency-sensitive) compute applications, what you have here is a 3.5GB card, not a 4GB card.
Having a card show up with 1/8th of its specced memory units turned off is not acceptable, regardless.
http://dl5.guru3d.com/gtx-970vs-980.png See this
So the peak performance of GTX970 is 196GB/s
Looking at it on a 2-cycle basis, since performance is 7x as high you can either access (7+7) or (7+1) chunks of memory. That's a 43% performance drop if even 1 of the 32 threads in a warp consistently needs to touch the slow segment.
That data being used for control flow will amplify the problem, of course, since latency will double.
"Any sufficiently advanced business model is indistinguishable from a scam."
People can say it's okay because the card actually has 4GB. But where do you draw the line? If 0.5GB had a throughput of 1 byte per second, would it be a scam now? Technically it's still 4GB.
The issue is the number of ROPs. If the board had 64 ROPs - as advertised - then there wouldn't be a fast segment and a slow segment of memory. All 4GB would perform equally, there wouldn't be access contention between the fast segment and slow segment, etc.
There's no cute marketing spin you can put on the board being advertised one way and quietly showing up with 1/8th of its memory subsystem disabled. NVIDIA isn't some fly-by-night hardware company like Butterfly Labs or something.
Edit: ok, from what I understand you can allocate the whole 4GB,but 512MB of it will be much slower memory. Also a basis for a refund in my eyes.
It has nothing to do with the OS, browsers, virtual memory or trashing but it has to do with the fact that 3.5G of the 4G is directly available but the remaining 512M is only accessible through an indirect (and therefore slower) path as per the article.
http://dl5.guru3d.com/gtx-970vs-980.png [0]
All of the memory is accessible. Memory read performance is worse than on GTX980 on the first 3.5G and the performance from the last 512MB is atrocious.
http://www.computerbase.de/forum/showthread.php?t=1435408&p=... for the sourcecode
[0] http://www.guru3d.com/news-story/does-the-geforce-gtx-970-ha...