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


View All Comments

  • bob661 - Tuesday, November 23, 2004 - link

    I found one here.
    I don't know if they actually have one in stock though.
  • jshuck3 - Tuesday, November 23, 2004 - link

    Where are they getting the 6800GT PCI Express cards? I can't find them anywhere...are they even out yet or are these just review boards? Reply
  • L1FE - Tuesday, November 23, 2004 - link

    #28 If the nextgen video cards are also SLI capable, then SLI offers even more performance for a new GPU launch. If you don't want SLI that's your choice, but SLI offers consumers a wider range of choices just because cominations now make it that much more complicated. Whether that's a good or bad thing is yet to be seen, but I like how it makes things exciting between new GPU releases. Reply
  • T8000 - Tuesday, November 23, 2004 - link

    Altrough it is nice to see Nvidia take PC gaming quality one step further, these solutions are more expensive than ever before.

    But where does this money come from, you ask. Well, since CPU's are stuck at around 3 Ghz (or almost equal) for some time now, people look for other upgrades to buy.

    And SLI is an easy way to explain that a top-end GPU solution now costs $1000 instead of $500, because it now contains two $500 cards.

    But since SLI is much cheaper than pre-overclocked (Falcon/Alienware) solutions, it is currently worth its premium for a lot of users.

    It also creates an interesting problem for ATI, to sell technology that is way behind for lowewr prices or to copy the SLI concept, hoping that their users are willing to wait.
  • miketheidiot - Tuesday, November 23, 2004 - link

    #28 the next gen of both nVidia and ATI will be only a tiny jump over the current generation. We won't see another big jump until DX10 has been out for a while. The next jump will be a 9700 to 9800 style jump, if that.
  • VIAN - Tuesday, November 23, 2004 - link

    Yeah, where is 8xAA/16xAF. I want that tested. I mean with all that power, who wouldn't want to see the results of the fabulous 8xAA IQ. Reply
  • FICo - Tuesday, November 23, 2004 - link

    So does Nvidia now want everyone to buy 2 of their cards? I really hope its not popular. They should just design faster GPUs rather then relying on such a sledgehammer approach. Nvidia seem to bring out new GPUs once a year, and updates 6 months into a products life. So the new "Geforce 7" chip will be out end of spring time next year. Of course the performance of a single card "GeFroce 7 Ultra" will be a big jump as usual, and will most likely out perform todays PCs with dual 6800 Ultras. Nvidia's SLI technology is certainly interesting, shame its such poor value for money. Surely a dual core approach would be cheaper for the public to buy, yet still offering extra performance. Reply
  • Filibuster - Tuesday, November 23, 2004 - link

    Dual Voodoo2 cards is what, 200Mpixel/s? :) Reply
  • Jeff7181 - Tuesday, November 23, 2004 - link

    Thinking about it more, I think I'd rather just see some 32 pipeline GPU's with 512 MB of RAM and it's very own nuclear reactor to power it :) Reply
  • Souka - Tuesday, November 23, 2004 - link

    Anyone want SLI cheap? don't even have to upgrade your moherboard.....

    For sale.... two 8mb 3dFx Voodoo2 boards wih SLI cable...PCI interface of course..... it rocked in the 90's....why not now?



Log in

Don't have an account? Sign up now