Catalyst 13.8 Beta 1: The First Multi-GPU Frame Pacing Driver

The culmination of AMD’s first wave of efforts to manage frame pacing is the Catalyst 13.8 driver (driver branch 13.200). Being released in beta form today, the marquee feature for this driver is the new frame pacing mechanism for Crossfire setups. As with any major new driver branch this also includes some other improvements, and while we don’t have the complete release notes, AMD has mentioned that these drivers will bring about full OpenGL 4.3 compliance (apparently they were missing a couple of items before).

AMD is calling this driver “phase 1” of their frame pacing solution, and for good reason. In implementing frame pacing AMD has tackled the issue in what’s very obviously a triage-like manner, focusing on the most important/significant problems and working out from there. So what’s addressed by this first driver resolves AMD’s biggest issues, but not all of them.

So what’s being addressed in phase 1? Phase 1 is being dedicated to Direct3D 10+ games running on a single display. What’s not being addressed in the first driver are the Direct3D 9 and OpenGL rendering paths, along with Eyefinity in any scenario.

It goes without saying that in an ideal would we would have liked to see AMD hit everything at once, but if they couldn’t do it all at once then choosing to tackle D3D10+ games first was the next best move they could make. This covers virtually all of the games present and future that are graphically challenging enough to weigh down a high-end Crossfire setup. D3D9 games by and large are not that demanding on this class of hardware – we’d have to resort to Skyrim mods to find a D3D9-exclusive title that isn’t CPU limited and/or gets less than 90fps off of a single GPU. OpenGL has even less traction, the last OpenGL game of note being 2011’s Rage which is capped at 60fps and easily hits that at 1080p on even 7800 series hardware.

Catalyst 13.8 Frame Pacing
  Single Display Eyefinity
D3D11 Y N
D3D10 Y N
D3D9 N N
OpenGL N N

It’s Eyefinity users who will be the most unfortunate bunch at the moment. Eyefinity is one of the premiere usage scenarios for Crossfire because of the amount of GPU horsepower required, however it’s also the most complex scenario to tackle – splitting work across multiple GPUs and then multiple display controllers – compared to the fairly low user uptake. More so than with D3D9 and OpenGL AMD does need to get Eyefinity sorted and quickly, but for the moment single display setups are it. On that note, 4K displays are technically also out, since the current 60Hz 4K displays actually present themselves as two displays, with video cards addressing them via Eyefinity and other multi-monitor surround modes.

On the plus side, since this is a purely driver based solution, AMD is rolling out frame pacing to all of their currently supported products, and not just the 7000/8000 series based GCN parts. This means 5000 and 6000 series Crossfire setups, including multi-GPU cards like the 5970 and 6990, are also having their pacing issues resolved in this driver. Given the limited scope of this driver we were afraid it would be GCN-only, so this ended up being a relief.

Moving on, let’s dive into the new driver. True to their word, AMD has made the new frame pacing mechanism a user controllable option available in the Catalyst Control Center. Located in the CrossfireX section of the 3D Application Settings page and simply titled “Frame Pacing,” it defaults to on. Turn it off and AMD’s rendering behavior reverts to the low-lag behavior in previous drivers.

As far as technical details go, AMD has not offered up any significant details on how their new frame pacing mechanism works. Traditionally neither AMD nor NVIDIA have offered a ton of detail into how they implement AFR under the hood, so while unfortunate from an editorial standpoint it’s not unexpected. Hopefully once AMD finishes the other phases and enabling the new frame pacing mechanism elsewhere, we’ll be able to get some solid details on what AMD is doing to implement frame pacing. So for the moment we only have the barest of details: AMD is delaying frames as to prevent any frame from being shown too early, presumably relying on backpressure in the rendering queue to stabilize and keep future frames coming at a reasonable pace.

With that said, based on just the frame time measurements from our benchmark suite we can deduce a bit more about what AMD is doing. Unlike NVIDIA’s “organic” approach, which results in frame times that follow a similar pattern as single-GPU setups but with far wider variation, the frame times we’re seeing on 13.8 have a very distinct, very mechanical metered approach.

Accounting for some slight variation due to how back buffer swapping works, what we see are some very distinct minimum frame time plateaus in our results. Our best guess is that AMD is running some kind of adaptive algorithm which is looking at a window of rendering times and based on that is enforcing a minimum frame time, ultimately adjusting itself every few seconds as necessary. NVIDIA doesn’t implement something quite like this, but beyond that we don’t know how the two compare algorithmically at this time. However regardless of their differences what we’re ultimately interested in is how well each mechanism works.

In Summary: The Frame Pacing Problem The Test
Comments Locked

102 Comments

View All Comments

  • boot318 - Thursday, August 1, 2013 - link

    I've read a couple people got "black screened" when they did this update on one GPU. I'm not saying that will happen, but you better prepare for it if you do.
  • Bob Todd - Thursday, August 1, 2013 - link

    I may have missed this when I skimmed through the results, but have you heard anything about rough estimates from AMD about a frame pacing release supporting Eyefinity (e.g. Q4, H1 2014, etc.)? I know it's still a tiny percentage of users, but there are relatively cheap 1080p IPS panels now so building a nice looking 5760x1080 setup is pretty affordable these days. After playing games this way, it's something I wish I had done earlier, and I'm eager to see a frame pacing driver supporting this setup.
  • Ryan Smith - Thursday, August 1, 2013 - link

    Sorry, AMD didn't give us an ETA on that one. Let me see if I can still get one out of them.
  • DanNeely - Thursday, August 1, 2013 - link

    HardOCP says DX9 and Eyefinity support should be available in a driver update later this month.

    http://www.hardocp.com/article/2013/08/01/amd_cata...
  • DeviousOrange - Thursday, August 1, 2013 - link

    I am hoping this will also improve Dual Graphics, will give it a test over the weekend.
  • Homeles - Thursday, August 1, 2013 - link

    Well I'll be damned. They did it. Not quite as good as Nvidia, but at this point, the difference isn't really one worth mentioning.
  • xdrol - Thursday, August 1, 2013 - link

    The link is bad for the driver, please remove "-auth" from the URL.
  • chizow - Thursday, August 1, 2013 - link

    Like watching a baby crawl. Good first step for AMD, but still a long way to go.

    AMD and their fans can thank the press (mainly TechReport and HardOCP, sorry Derek, you guys were way late to the party and still not fully onboard with FCAT measurements) and Nvidia fans for making such a big stink of this. Lord knows AMD and their fans were too busy looking the other way to address it, anyways.

    Hopefully AMD and their fans take something away from this: if you want to improve your product, don't try to sweep it under the rug, address it, own it, and demand a fix for it.
  • chizow - Thursday, August 1, 2013 - link

    Sorry my above post should reference the author Ryan, not Derek (was thinking of your predecessor), when referring to AT not being at the forefront of this runtframe/microstutter issue.

    Also, I feel the accolades given to TechReport, while not completely undeserving, should also be given to PCPer's Ryan Shrout and some of the German publications like PCGamesHardware. While TechReport did start the ball rolling with some new ways to measure frame latency/microstutter, Ryan Shrout really harped on the runtframe issue until Nvidia worked with him in unveiling FCAT. Also, the German sites have been hammering AMD for years about their much worst microstuttering in CF, largely ignored by the NA press/blogs. And finally Kyle at HardOCP has said for years SLI felt smoother than CF with some Pepsi challenge type user testing, but not so much hard evidence as presented here as well as other sites.

    Finally Ryan, are these new metrics you've done an excellent job of formulating going to make it into future benchmarks? Or are you going to just assume the issue has been fixed going forward? I would love to take AMD's word on it but as we've seen from both vendors in the past, driver regression is commonplace unless constantly revisited by users, reviewers, and the vendors alike.
  • Ryan Smith - Friday, August 2, 2013 - link

    "Finally Ryan, are these new metrics you've done an excellent job of formulating going to make it into future benchmarks?"

    They'll be in future articles in a limited form, similar to how we handled the GTX 780 launch. It takes a lot of additional work to put this data together, which isn't always time we have available. Especially if it becomes doing hours of extra work to collect data just to say "yep, still no stuttering."

Log in

Don't have an account? Sign up now