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
Comments Locked

74 Comments

View All Comments

  • Kolbe - Monday, February 14, 2005 - link

    BUYER BEWARE!!
    first, I have this ASUS motherboard and two GigaByte 6600GT's. AFter countless hours of trying to get this to work AND of course upgrading bios and drivers, I came to find out that these two gigabyte cards are not certified by Nvidia and they will not work in the sli mode on this ASUS board. ASUS has not returned my calls or my emails, but gigabyte, bless their hearts, wrote me back and said in essence: "our 6600GT cards work on OUR board" so too bad. Thank God for Newegg and their awesome return policy. I am returning these two and getting one 6800 GT, but of course, not from Gigabyte!
  • mashie - Sunday, December 5, 2004 - link

    It would be nice to see tests at 2048x1536. After all if you can afford the videocards for SLI I bet you can get a proper monitor as well ;)
  • Denial - Thursday, December 2, 2004 - link

    Again, why no vanilla 6800's? How would they compete with the 6600GT's in SLI? This is starting to get rediculous.
  • nserra - Friday, November 26, 2004 - link

    Sorry forgot link.

    http://graphics.tomshardware.com/graphic/20041123/...
  • nserra - Friday, November 26, 2004 - link

    #69 Yeah i agree.
    But let me tell you i already see something that SLI will give me.

    Having a 6600 and a X700 on the same PC.
  • piroroadkill - Friday, November 26, 2004 - link

    I don't know if anyone's said this, but SLI is an absolutely stupid idea, why on earth don't they take the 3Dfx Voodoo5 approach and just stick two GPUs on one card? Surely this would yield similar benefits without special mobo requirements.. 16x PCIe is easily enough bandwidth to cope... then just double the amount of RAM on the card and surely this is more viable solution? sure it'd be an insanely costly card, but still cheaper than an SLI setup, and lets face it, once a single card can outpace your shiny new SLI setup, that SLI setup is going to look poor value for money and you're just going to waste both cards, it seems obscene.
  • stance - Thursday, November 25, 2004 - link

    will the new duel core amd cpus that come out mext year be supported by this motherboard
  • stance - Thursday, November 25, 2004 - link

  • tombman - Wednesday, November 24, 2004 - link

    ANAND, please answer:

    1.) Can you really force SLI for games with no profile in the driver?
    2.) please make 2048x1536 or higher Tests (my CRT can da 2304x1440 :D)
    3.) please make 8xAA Tests
    4.) please check if HDR (high dynamic range rendering) in far cry works in SLI mode (other sites say no)

    Especially # 1.) is very important.

    If only games with a profile can run in SLI mode, SLI will not become very popular imo. We know nvidia- they will only have profiles for benchmarks and most common hyped games. For not so popular games there surely will be no profiles...

    thx
  • tombman - Wednesday, November 24, 2004 - link

    test

Log in

Don't have an account? Sign up now