Designing GP104: Running Up the Clocks

So if GP104’s per-unit throughput is identical to GM204, and the SM count has only been increased from 2048 to 2560 (25%), then what makes GTX 1080 60-70% faster than GTX 980? The answer there is that instead of vastly increasing the number of functional units for GP104 or increasing per-unit throughput, NVIDIA has instead opted to significantly raise the GPU clockspeed. And this in turn goes back to the earlier discussion on TSMC’s 16nm FinFET process.

With every advancement in fab technology, chip designers have been able to increase their clockspeeds thanks to the basic physics at play. However because TSMC’s 16nm node adds FinFETs for the first time, it’s extra special. What’s happening here is a confluence of multiple factors, but at the most basic level the introduction of FinFETs means that the entire voltage/frequency curve gets shifted. The reduced leakage and overall “stronger” FinFET transistors can run at higher clockspeeds at lower voltages, allowing for higher overall clockspeeds at the same (or similar) power consumption. We see this effect to some degree with every node shift, but it’s especially potent when making the shift from planar to FinFET, as has been the case for the jump from 28nm to 16nm.

Given the already significant one-off benefits of such a large jump in the voltage/frequency curve, for Pascal NVIDIA has decided to fully embrace the idea and run up the clocks as much as is reasonably possible. At an architectural level this meant going through the design to identify bottlenecks in the critical paths – logic sections that couldn’t run at as high a frequency as NVIDIA would have liked – and reworking them to operate at higher frequencies. As GPUs typically (and still are) relatively low clocked, there’s not as much of a need to optimize critical paths in this matter, but with NVIDIA’s loftier clockspeed goals for Pascal, this changed things.

From an implementation point of view this isn’t the first time that NVIDIA has pushed for high clockspeeds, as most recently the 40nm Fermi architecture incorporated a double-pumped shader clock. However this is the first time NVIDIA has attempted something similar since they reined in their power consumption with Kepler (and later Maxwell). Having learned their lesson the hard way with Fermi, I’m told a lot more care went into matters with Pascal in order to avoid the power penalties NVIDIA paid with Fermi, exemplified by things such as only adding flip-flops where truly necessary.

Meanwhile when it comes to the architectural impact of designing for high clockspeeds, the results seem minimal. While NVIDIA does not divulge full information on the pipeline of a CUDA core, all of the testing I’ve run indicates that the latency (in clock cycles) of the CUDA cores is identical to Maxwell. Which goes hand in hand with earlier observations about throughput. So although optimizations were made to the architecture to improve clockspeeds, it doesn’t look like NVIDIA has made any more extreme optimizations (e.g. pipeline lengthening) that detectably reduces Pascal’s per-clock performance.

Beyond3D Suite - Estimated MADD Latency

Finally, more broadly speaking, while this is essentially a one-time trick for NVIDIA, it’s an interesting route for them to go. By cranking up their clockspeeds in this fashion, they avoid any real scale-out issues, at least for the time being. Although graphics are the traditional embarrassingly parallel problem, even a graphical workload is subject to some degree of diminishing returns as GPUs scale farther out. A larger number of SMs is more difficult to fill, not every aspect of the rendering process is massively parallel (shadow maps being a good example), and ever-increasing pixel shader lengths compound the problem. Admittedly NVIDIA’s not seeing significant scale-out issues quite yet, but this is why GTX 980 isn’t quite twice as fast as GTX 960, for example.

Just increasing the clockspeed, comparatively speaking, means that the entire GPU gets proportionally faster without shifting the resource balance; the CUDA cores are 43% faster, the geometry frontends are 43% faster, the ROPs are 43% faster, etc. The only real limitation in this regard isn’t the GPU itself, but whether you can adequately feed it. And this is where GDDR5X comes into play.

FP16 Throughput on GP104: Good for Compatibility (and Not Much Else) Feeding Pascal: GDDR5X
Comments Locked

200 Comments

View All Comments

  • Matt Doyle - Wednesday, July 20, 2016 - link

    Same page, "The latter is also a change from GTX 980, as NVIDIA has done from a digital + analog DVI port to a pure digital DVI port."

    "NVIDIA has gone"?
  • Matt Doyle - Wednesday, July 20, 2016 - link

    Rather, "Meet the GTX 1080" page, second to last paragraph.
  • Matt Doyle - Wednesday, July 20, 2016 - link

    "Meet the GTX 1080..." page, "...demand first slow down to a point where board partners can make some informed decisions about what cards to produce."

    I believe you're missing the word "must" (or alternatively, "needs to") between "demand" and "first" in this sentence.
  • Ryan Smith - Wednesday, July 20, 2016 - link

    Thanks!
  • supdawgwtfd - Wednesday, July 20, 2016 - link

    Didn't even finish reading the first page. The bias is overwhelming... So much emotional language...

    Good bye Anandtech. Had been a nice 14 years of reading but it's obvious now you have moved to so many other sites.

    Shills who can't restrain their bias and review something without the love of a brand springing forth like a fountain.

    Yes i created an account just for this soul reason...

    The fucking 2 month wait is also not on.

    But what to expect form children,
  • BMNify - Wednesday, July 20, 2016 - link

    Then just GTFO you idiot, on second thoughts crying your heart out may also help in this fanboy mental break down situation of yours.
  • catavalon21 - Wednesday, July 20, 2016 - link

    You're joking, or a troll, or a clown. I complained about the time it took to get the full article, (to Ryan's credit, for the impatient ones of us just looking for numbers, he noted a while back that GPU bench was updated to include benchmarks for these cards), but this is exactly the kind of review that often has separated AT from numerous other sites. The description of the relatively crummy FP16 performance was solid and on point. From NV themselves teasing us with ads that half precision would rock our world, well, this review covers in great detail the reset of the story.

    Yeah, I know guys, I shouldn't dignify it with a response.
  • atlantico - Thursday, July 21, 2016 - link

    Anandtech have always been nvidia shills. Sad they can't make a living without getting paid by nvidia, but they're not alone. Arstechnica is even worse and Tomshardware is way worse.
  • brookheather - Wednesday, July 20, 2016 - link

    Typo page 12 - "not unlike AMD’s Pascal architecture" - think you mean Polaris?
  • brookheather - Wednesday, July 20, 2016 - link

    And another one on the last page: it keep the GPU industry - should be kept.

Log in

Don't have an account? Sign up now