For months we’ve been waiting to take advantage of NVIDIA’s SLI and it’s looking like the tier one motherboard manufacturers will be doing their best to bring the first nForce4 SLI motherboards to market before the end of this year.  So is SLI all it’s cracked up to be? 

With a final board and final drivers, it’s time to look at SLI from a final perspective to see if NVIDIA squandered the opportunity to regain technology and performance leadership or if SLI is really everything it used to be…

How SLI Works

NVIDIA’s Scalable Link Interface (SLI) is based on the simple principle of symmetric distribution of load, meaning that the architecture depends on (and will only really work) if both GPUs get the exact same load as one another.  The nature of NVIDIA’s SLI indicates that odd combinations such as cards with different clock speeds or GPU feature sets (e.g. 16-pipes + 8 pipes) will not work; NVIDIA’s driver will run all cards at the lowest common clock speed, but there’s nothing you can do about trying to get different GPUs to work in SLI mode, the driver simply won’t let you enable the option. 

NVIDIA’s first task in assuring that the load distributed to both GPUs would be balanced and symmetrical was to equip their nForce4 SLI chipset with identical width PCI Express graphics slots.  By default, PCI Express graphics cards use a x16 slot, which features 16 PCI Express lanes offering 8GB/s of total bandwidth.  Instead of outfitting their chipsets with 16 more PCI Express lanes, NVIDIA simply allows the number of lanes to be reconfigurable to either a single x16 slot or two x8 slots, with the use of a little card on the motherboard itself.  The physical slots themselves are both x16 slots, but electrically they can be configured to be two x8 slots.  This won’t cause any compatibility issues with x16 cards, as they will just use fewer lanes for data transfers, and the real world performance impact is negligible in games, which is what NVIDIA is counting on.

The next trick is to make sure that the GPUs receive the exact same vertex data from the CPU, which is done by the CPU sending all vertex data to the primary GPU and then the primary GPU forwards it on to the secondary GPU.  Once data arrives at the primary GPU via the PCI Express bus, all GPU to GPU communication is handled via NVIDIA’s video bridge.  The video bridge is a bus that connects directly to the GPU and is used for transferring data from the frame buffer of one GPU directly to the next.  NVIDIA isn’t offering too much information on the interface, other than saying that it is capable of transferring data at up to 10GB/s.  While it is possible to have this GPU-to-GPU communication go over the PCI Express bus, NVIDIA insists that it would be silly to do so because of latency issues and bandwidth constraints, and has no plans in moving in that direction. 

NVIDIA’s driver plays an important role in maintaining symmetry in the rendering by looking at the workload and making two key decisions: 1) determining rendering method, and depending on the rendering method, 2) determining the workload split between the two GPUs. 

NVIDIA supports two main rendering methods: Alternate Frame Rendering (AFR) and Split Frame Rendering (SFR).  As the names imply, AFR has each GPU render a separate frame (e.g. GPU 1 renders all odd frames and GPU 2 renders all even frames) while SFR splits up the rendering of a single frame amongst the two GPUs.  NVIDIA’s driver does not determine whether to use AFR or SFR on the fly, instead NVIDIA’s software engineers have profiled the majority of the top 100 games and created profiles for each and every one, determining whether they should default to AFR or SFR mode in each game.  NVIDIA’s driver defaults to AFR as long as there are no dependencies between frames; for example, in some games that use slow motion special effects the game itself doesn’t clear the frame buffer and will render the next frame on top of the previous frame, alpha blending the two frames together to get the slow motion effect – in this case there is a frame to frame dependency and AFR cannot be used. 

If AFR can’t be used, the SFR is used but now the driver must determine how much of each frame to send to GPU 1 vs. GPU 2.  Since the driver can count on both GPUs being the exact same speed (see why it’s important?), it makes an educated guess on what the load split should be.  The educated guess comes through the use of a history table that stores the load each GPU was placed under for the past several frames.  Based on the outcomes stored in this history table, NVIDIA’s driver will make a prediction of what the rendering split should be between the two GPUs for future frames and will adjust the load factor accordingly.  This should all sound very familiar to anyone who has ever heard of a branch predictor in a CPU, and just like a branch predictor there is a penalty for incorrectly predicting.  If NVIDIA’s driver predicts incorrectly one GPU will finish its rendering task much sooner than the other, giving it nothing to do but wait until the other GPU is done, thus reducing the overall performance potential of the SLI setup. 

By now you can begin to see where the performance benefits of SLI come into play.  With twice the GPU rendering power you effectively have a 32-pipe 6800GT with twice as much memory bandwidth if you pair two of the cards together, a configuration that you won’t see in a single card for quite some time.  At the same time you should see that SLI does have a little bit of overhead associated with it, and at lower CPU-bound resolutions you can expect SLI to be slightly slower than a single card.  Then again, you don’t buy an SLI setup to run at lower resolutions. 

Once both GPUs have completed their rendering, whether in AFR or SFR mode, the secondary GPU sends its frame buffer to the primary GPU via NVIDIA’s video bridge.  The important thing here is that the data is sent digitally, so there’s no loss in image quality as a result of SLI.  The primary GPU recombines the data and outputs the final completed frame (or frames) through its outputs.  Sounds simple enough, right?

Surprisingly enough, throughout all of our testing, we didn’t encounter any rendering issues in SLI mode.  NVIDIA insists that they have tested quite a few of the top 100 games to ensure that there aren’t any issues with SLI mode and it does seem that they’ve done a good job with their driver.  If the driver hasn’t been profiled with a game, it will default to single-GPU mode to avoid any rendering issues, but the user can always force SLI mode if they wish. 

ASUS’ A8N-SLI Deluxe
POST A COMMENT

74 Comments

View All Comments

  • kongming - Wednesday, November 24, 2004 - link

    What I would like to see is the SLI performance increase of the ASUS V9999 6800GT with only 128MB of memory compared with a stock 6800GT with 256MB. If this card gets a particularly good boost from SLI, That would make it an even better deal. Reply
  • coldpower27 - Tuesday, November 23, 2004 - link

    Well there's also the rumored that next generation cards will not be double performance, as it's likely were going to see 6 quad solutions from NV and ATI next year, 8 quad is just too much, for even the 90nm process to handle. THough I would be pleasantly surprised if it's not. Reply
  • Drayvn - Tuesday, November 23, 2004 - link

    What im wondering is what happens if its something like the 9800pro then a year later we got the X800XT-PE or Ultra

    It was twice as fast, and in terms of technology we have SM3 also which we now have in 1 game.

    9800Pro's performance was doubled by the PE and Ultra. So what would happen when lets say if SLI came out then.

    Why would anyone want to buy another 9800Pro? Since u could get the PE with a few added features which are being used now...?

    IT doubles the performance and with the extra features it further expands that performance gap. So is buying 2 9800pros worth it. Especially when they are still really expensive

    Of course this is all hypothetical, and i love SLI but what im getting at, is it now time that nVidia and ATi will slow down their product life cycles?

    Will they now have no refresh cards anymore, since when they bring out their next gen cards, 6 months down the road there is no need to buy a refresh as that only adds little performance and everyone can just buy another card for the same price and get double?
    Reply
  • ceefka - Tuesday, November 23, 2004 - link

    PCI-E, SLI, it´s all graphics so far. Can this technology also be used for soundcards? Can we have 24 channels of 192KHz/32bit someday on PCI-e SLI? If so then the whole bunch should be reconfigurable meaning that you can spread capacity equally over all slots or place emphasis where needed. If that's where we're heading, we're in for some exciting computing. Reply
  • R3MF - Tuesday, November 23, 2004 - link

    #30 is correct, SLI for the Geforce 6 generation makes a lot of sense if your pockets are deep enough.

    SLI for Geforce 7 will be a different proposition, the imminent move to 0.9u and DX10 will create a generational leap when Geforce 8 arrives, so running two Geforce 7's won't be so clever.
    Reply
  • bob661 - Tuesday, November 23, 2004 - link

    I think SLI is worth the money and the present games can use it. But damn is it expensive. I'll still get it though. :-) Reply
  • KAM04m - Tuesday, November 23, 2004 - link

    I personally think SLI is not worth it for the money. Plus i dont run the game at 1600x1200 only 1024x768. SLI setup prices will drop in the future and thats when the newer games will really need the extra bandwith! Until then AGP is still my bud for another year. Reply
  • sophus - Tuesday, November 23, 2004 - link

    cpu limited...? anyone care to theorize if dualies would help increase performance? or what is the limiting factor (bandwidth)? Reply
  • sophus - Tuesday, November 23, 2004 - link

    Reply
  • Filibuster - Tuesday, November 23, 2004 - link

    #33 you can find a few XFX 6800GT PCie cards on pricewatch but they want like $550 for them.
    (I just looked and they are not there anymore though)

    There was a reference card on ebay the other day for $400 though...

    They are basically impossible to get without paying a rediculous amount for.
    Reply

Log in

Don't have an account? Sign up now