[citation][nom]dragonsqrrl[/nom]You're kidding me right?So when Nvidia's compute oriented GPU consumes more power but also outperforms the competition at gaming, it's somehow a less elegant solution than AMD's compute oriented GPU that consumes more power and under performs the competition at gaming? How does that work?And the GTX580 had massively crippled DP performance in comparison to its Fermi counterparts in Quadro and Tesla cards. The Fermi architecture is capable of 1/2 SP, however the GTX580 is limited to 1/8. Kepler has dedicated DP hardware, capable of 1 to 1 SP performance, the first of its kind. The configuration in gk104 simply has very few of these units. Like the GTX580, the GTX680 does not speak even remotely close to the compute potential of its underlying architecture.There's a significant gap between the two in recent benchmarks, to the point where I would not consider the HD4870 "right behind" the performance of the GTX285. Check again.Assuming that's a typo...I think it's an oversimplification, and actually quite misleading to simply state that the GTX680 achieves just half the compute performance of the GTX580. That's probably the worst case scenario. There are also certain compute tasks where the GTX680 outperforms the GTX580 by a sizable margin, but the average probably falls somewhere in between.You constantly switch between short and long term advantages, but skew the picture by only mentioning the ones that favor AMD. Nvidia has had the overwhelming compute advantage for years now, really since its start with the g80, in terms of both architecture and market share. If anything, even now with the 3 month launch advantage of the HD7970, AMD is the one playing catchup in this area, not Nvidia. There's much more to GPU computing than just designing a compute oriented GPU architecture. It's about having the infrastructure in place to effectively utilize that architecture, and that's an area where Nvidia has had a half a decade head start.[/citation]
Kidding you? What's to kid about?
Yes, the 4870 = 295 was a typo, it should have been 4870X2 is similar to the 295.
Kepler's cores aren't capable of 1 to 1 SP to DP compute. There are two types of Kepler cores... One type can ONLY do SP, the other can only do DP. Consumer cards such as the 680 have very few of the DP only cores and that is why it has poor compute. Sure, Nvidia could have made all of their cores the DP cores, but they are more power hungry than the SP cores and don't do SP math, so they would have been fairly useless for gaming at this time. AMD did not make such a compromise with their GCN cores.
Furthermore, nothing can do 64 bit math (DP) at the same speed as 32 bit (SP), unless it's SP math is limited. Fermi's 1 to 2 ratio is the best possible, unless the 64 bit math is specifically optimized instead of the 32 bit, meaning that the 32 bit is not being used in an optimal manner.
GCN has great gaming performance and compute performance. Whether or not Fermi was capable of four times greater DP performance than Nvidia allowed in these cards doesn't matter because Nvidia didn't allow it. Even if Fermi was capable of more performance than it had, the cards don't have the better performance, so AMD gets to win by default because AMD sold cards that had the performance that the Fermi cards (and especially Kepler) cards lack, regardless of why they lack it.
The 680 has HALF of the 580's DP compute. The ways in which it beats the 580 are purely SP or mostly SP. Half of the 580 is not some worst case scenario, it has half of the 580's DP compute at best. The 680 has DP compute about as good as the 560 or 560 TI.
AMD's 7970 keeps in line with where it's gaming performance should be relative to previous generations. For example, the 5870 was right behind the 4870X2, and now the 7970 is right behind the 6990. AMD did this without increasing their die size over the previous generation. In fact, Tahiti is smaller than Cayman. Nvidia, on the other hand, has always had huge dies just to keep up with and slightly beat AMD's cards.
Pointing that out is not stating only the good for AMD. That is all there was to it. Nvidia's GPUs were always huge compared to AMDs because of thieir compute oriented nature. However, AMD managed to make a compute oriented architecture without needing the huge dies. Nvidia, thus far, has failed to do that. THAT is why AMD managed to combine the best of both compute and gaming performance without sacrificing efficiency like Nvidia has done. You are ignoring what AMD has done that Nvidia hasn't done.
Moving on, Nvidia can have as great of an infrastructure as they want, but they have cut down on performance. An infrastructure is nothing without the performance to back it up, just as the performance is next to useless without the infrastructure . AMD has a decent infrastructure in OpenCL and AMD has the performance. Nvidia has CUDA and OpenCL, but has abandoned the performance. AMD isn't playing catch up because they have already caught up. Now, Nvidia has fallen behind and it is all their fault! Nvidia is forcing all of their customers who require great DP compute to either go AMD or to pay the exorbitant prices for the Tesla and Quadro cards.
With games on the move to be more DP compute heavy, this can hurt the longevity of the Kepler cards because unless Nvidia stalls the oncoming of compute heavy games, Kepler cards will be almost useless for such games with the Fermi cards outperforming the Kepler cards greatly and the AMD cards far ahead of even the Fermi cards. AMD provided a balance of the best DP performance in the consumer market with excellent SP performance that rivals Kepler.
You're the one skewing the picture here. Nvidia having the compute advantage up until now doesn't matter right now because they no longer have it. Mentioning it changes nothing. AMD is winning there now and that's not changing, unless Nvidia actually decides to release GK100 in a consumer card (not looking to likely right now).
Also,
Considering how games are becoming more compute performance reliant, AMD might turn out to be the winner of this after all. Which company wins will probably depend on just how long it takes the most compute reliant games to come out. If they are out around the time of the Radeon 8000's arrival, then AMD will do FAR better. If they aren't out until the Radeon 9000s or later (it's possible), then Nvidia may win, at least for a while.
Clearly shows where I said that Nvidia might win out for a while, so I obviously was not only saying the good for AMD. Come again when you have a valid thing to say.