Famous Graphics Chips—Multi GPUs
By Dr. Jon Peddie
 

The promise and failure of scaling add-in boards

When 3D graphics controllers were just emerging in the late 1990s, one company in particular, 3Dfx, experimented with ways to scale up the performance of accelerating the 3D game play. Their idea was scan-line interleave (SLI), introduced in 1998 as part of their second-generation chip introduction, Voodoo2 (or Voodoo2). In SLI mode, two Voodoo2 add-in-boards (AIBs) could run in parallel, with each one drawing every other line of the display.  The original Voodoo Graphics also had SLI capability but was only used in the arcade and professional markets.

chips

In addition to theoretically reducing the scan time, it also increased the available frame buffer’s memory size. This allowed bigger models to be loaded and it also increased the maximum screen resolution. However, the texture memory was not doubled because each AIB needed to duplicate the scene data, and that combined with other overhead issues, depreciated the theoretical performance. As 3D models and screen resolutions got larger, so did the size and number of texture maps, further depreciating the proposed benefits.

3Dfx tried to overcome this problem by adding a third chip, the texture mapping unit (TMU).  The TMU allowed a second texture to be drawn during the same graphics engine pass with no performance penalty. At time of its introduction, Voodoo2 was the only 3D AIB capable of single-cycle dual-texturing. Usage of the Voodoo2’s second TMU depended on the application software, however, two very popular games of the time, Quake II and Unreal, exploited dual-texturing with great success. In fact, in 1998 the multi-textures were almost the standard.

voodoo2 board

Voodoo2 in SLI configuration (Source Martín Gamero Prieto)

 

It took a little while before the price performance analysis showed up. An 8MB Voodoo2 AIB sold for $249 in 1998, about $480 today. So, two Voodoo2 AIBs would be about $500 then. The average performance improvement, however, was about 60-70% depending upon the game and CPU. So, the payoff was never there, nor could it ever be. But SLI had something more valuable—sex appeal.

When Nvidia bought 3Dfx’s assets in 2000, included in the IP package was SLI. However, Nvidia didn’t (re)introduce it until 2004 because there weren’t motherboards with two AGP ports. And, being Nvidia, they rebranded it to scan-line interface. Nvidia also expanded the concept making it capable of using up to four AIBs (which 3dfx had done in the professional space with its Quantum3D products). And they added multiple modes: Split-frame rendering (half per AIB), alternate frame rendering, and even SLI anti-aliasing as well as the ability to use an integrated GPU, a mode they called Hybrid SLI.

But expansion and rebranding couldn’t change SLI’s basic functionality and it never delivered anything more than 170% improvement for 200% the costs; and AIBs were increasing in price yearly. In addition, the driver support Nvidia had to provide, amounting to a tweak for almost every game, were adding up with each new generation. But the concept still had sex appeal.

pci boardIn late 2005, reacting to Nvidia’s promotion of SLI, AMD, who had just acquired ATI, introduced its own version called CrossFire. Then in 2013 AMD took the concept to the next level and eliminated the over-the-top (OTT) strap. Instead, they used an extended direct memory access (XDMA) to open a direct channel of communication between the multiple GPUs in a system, connected via the PCI Express interface.

AMD’s XDMA eliminated the external bridge by opening a direct channel of communication between the multiple GPUs in a system. That channel operated over the same PCI Express (PCIe) interface as the AMD AIBs. PCIe is normally used to transfer graphics data between GPUs, main memory, and CPU. When AMD introduced XDMA, the AIBs of the time were not using all the bandwidth PCIe offered which was considerably more than an OTT strap could. The bandwidth of an external OTT bridge was only 900MB/s, whereas PCIe 3.0 with 16 lanes could provide up to 32GB/s.

AMD’s added bandwidth and elimination of the OTT (which in latter days Nvidia began charging extra for) gave the company a competitive advantage. However, its AIBs of the time we not of the same performance level as Nvidia’s and so that didn’t help them much in the marketplace. Ironically, when AMD introduced the RX480 in 2016, the company suggested users buy two AMD AIBs which AMD said would outperform one Nvidia AIB and cost less. It was a clever marketing pitch, but it didn’t help AMD’s sales. It also wasn’t true.

Want more tech news? Subscribe to ComputingEdge Newsletter today!

In 2017, as AMD and Nvidia rolled out Dx12 AIBs, AMD dropped support for CrossFire and said, “In DirectX 12, we reference multi-GPU as applications must support mGPU, whereas AMD has to create the profiles for DX11. We’ve accordingly moved away from using the CrossFire tag for multi-GPU gaming.”(1)

Nvidia followed suit in 2019 and made it official in 2020. For its professional graphics AIB line, Quadro, Nvidia introduced a newer, much higher bandwidth scheme it calls NVLink for multi-AIBs. NVLink specifies a point-to-point connection with data rates of 20, 25 and 50 Gbit/s.

In late 2020 the company introduced a high-end consumer AIB, the RTX3090, and made NVLink an option for it. The 350-watt RTX 3090 was introduced at $1,499. It’s not likely very many gamers will spend $3,000 plus another approximately $90 for the NVLink and will maybe need to add a larger power supply (PSU) for the added performance. However, content creators might.

legacy book

 

If like many you’re fascinated and curious about 3dfx and all the things they innovated (like SLI) then we recommend The Legacy of 3Dfx by Martin Gamero Prieto.

 

 

 

  1. An AMD representative revealed why in response to a PCWorld query: In this complicated mGPU age, Radeon is abandoning the CrossFire brand. “CrossFire isn’t mentioned because it technically refers to DX11 applications,” an AMD PR representative told PCWorld. “In DirectX 12, we reference multi-GPU as applications must support mGPU, whereas AMD has to create the profiles for DX11. We’ve accordingly moved away from using the CrossFire tag for multi-GPU gaming.”

https://www.pcworld.com/article/3227865/amd-radeon-phases-out-the-crossfire-brand-as-multi-gpu-gets-more-complicated.html

Jon Peddie, is a recognized pioneer in the graphics industry, president of Jon Peddie Research and named one of the most influential analysts in the world. He lectures at numerous conferences and universities on topics pertaining to graphics technology and the emerging trends in digital media technology. Former president of Siggraph Pioneers, he serves on advisory boards of several conferences, organizations, and companies, and contributes articles to numerous publications. In 2015, he was given the Life Time Achievement award from the CAAD society. Peddie has published hundreds of papers, to date; and authored and contributed to 11 books, His most recent, Ray Tracing: A tool for all.