• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Microsoft Refines DirectX 12 Multi-GPU with Simple Abstraction Layer

Joined
Jul 16, 2014
Messages
8,198 (2.17/day)
Location
SE Michigan
System Name Dumbass
Processor AMD Ryzen 7800X3D
Motherboard ASUS TUF gaming B650
Cooling Artic Liquid Freezer 2 - 420mm
Memory G.Skill Sniper 32gb DDR5 6000
Video Card(s) GreenTeam 4070 ti super 16gb
Storage Samsung EVO 500gb & 1Tb, 2tb HDD, 500gb WD Black
Display(s) 1x Nixeus NX_EDG27, 2x Dell S2440L (16:9)
Case Phanteks Enthoo Primo w/8 140mm SP Fans
Audio Device(s) onboard (realtek?) - SPKRS:Logitech Z623 200w 2.1
Power Supply Corsair HX1000i
Mouse Steeseries Esports Wireless
Keyboard Corsair K100
Software windows 10 H
Benchmark Scores https://i.imgur.com/aoz3vWY.jpg?2
Actually it was 3dfx that invented pairing of multiple graphic cards. But they were so ahead of time they had to hack things with bulky external cables and external power supplies because internal slots didn't even provide enough power and there was no standardized external power like we have now with 6pin/8pin. They were also first company to use multiple GPU's on single PCB. Their entire ecosystem consisted of stacked VSA100 GPU's. Did I mention they also basically invented Mantle/DX12 as well? Glide was what Mantle and DX12 became later.

Sometimes I wish 3dfx wouldn't go under and we'd have epic battles of 3 big graphics vendors. I mean, just imagine what all 3dfx could do with DX12 they couldn't back in its day. They were over 15 years ahead of time and only thing stopping them was technology itself because it just wasn't ready for their radical ideas.
would be interesting to see where the old 3dfx crew ended up and if they have anything to do with DX12 now
 
Joined
Aug 2, 2011
Messages
1,458 (0.30/day)
Processor Ryzen 9 7950X3D
Motherboard MSI X670E MPG Carbon Wifi
Cooling Custom loop, 2x360mm radiator,Lian Li UNI, EK XRes140,EK Velocity2
Memory 2x16GB G.Skill DDR5-6400 @ 6400MHz C32
Video Card(s) EVGA RTX 3080 Ti FTW3 Ultra OC Scanner core +750 mem
Storage MP600 Pro 2TB,960 EVO 1TB,XPG SX8200 Pro 1TB,Micron 1100 2TB,1.5TB Caviar Green
Display(s) Alienware AW3423DWF, Acer XB270HU
Case LianLi O11 Dynamic White
Audio Device(s) Logitech G-Pro X Wireless
Power Supply EVGA P3 1200W
Mouse Logitech G502X Lightspeed
Keyboard Logitech G512 Carbon w/ GX Brown
VR HMD HP Reverb G2 (V2)
Software Win 11
would be interesting to see where the old 3dfx crew ended up and if they have anything to do with DX12 now

nVidia bought the entire 3DFX business, and kept most of those engineers on I believe. Where they are now I don't know.

As for DX12, are you making parallels to the 3DFX Glide wrapper?
 
Joined
Jul 16, 2014
Messages
8,198 (2.17/day)
Location
SE Michigan
System Name Dumbass
Processor AMD Ryzen 7800X3D
Motherboard ASUS TUF gaming B650
Cooling Artic Liquid Freezer 2 - 420mm
Memory G.Skill Sniper 32gb DDR5 6000
Video Card(s) GreenTeam 4070 ti super 16gb
Storage Samsung EVO 500gb & 1Tb, 2tb HDD, 500gb WD Black
Display(s) 1x Nixeus NX_EDG27, 2x Dell S2440L (16:9)
Case Phanteks Enthoo Primo w/8 140mm SP Fans
Audio Device(s) onboard (realtek?) - SPKRS:Logitech Z623 200w 2.1
Power Supply Corsair HX1000i
Mouse Steeseries Esports Wireless
Keyboard Corsair K100
Software windows 10 H
Benchmark Scores https://i.imgur.com/aoz3vWY.jpg?2
No. its just the 3dfx folk seemed to have more creative future insight then most. So just cuz 3dfx couldnt deliver a profitable product doesnt mean then werent doing it right.
 

AsRock

TPU addict
Joined
Jun 23, 2007
Messages
19,080 (3.00/day)
Location
UK\USA
I tried digging for more information on this and there's literally nothing beyond what is linked (which is barely more than nothing). It's all very "coming soon."


In before UWP only.


Yeah it's like waiting for MS to support gaming on PC's.

Mixing AMD and nVidia cards is probably holding them back as i bet nVidia have put up a load of red tape up.
 
Joined
Jun 5, 2009
Messages
214 (0.04/day)
Location
Germany
System Name Steam Deck LCD | AluMaster
Processor AMD Van Gogh 4-Core 8-Threads | Core i7 5820k @ 4.5GHz
Motherboard Stock | GB G1 X99 Gaming
Cooling Stock + MX4 Thermal Paste | Thermalright Macho + 2x Arctic Cooling P12
Memory 16GB DDR5 5500 | 32GB DDR4 2133
Video Card(s) AMD Van Gogh 8 CUs | RTX 3060 Ti Undervolt + OC @ 120W
Storage 512GB NVMe + 512GB MicroSD | 512GB M.2 NVMe + 480GB SATA SSD
Display(s) 7" 800p (Deck) | LG 34" Ultrawide + 27" both 75Hz | 58" UHD TV
Case Stock + Airflow Backplate (5C less and a lot less noise) | Jonsbo RM2 Alu ATX 20L
Audio Device(s) Jabra Elite 65T Bluetooth Headphones
Power Supply Stock | FSP 500W SFX
Mouse Logitech MX-Master 3 Bluetooth | PS4 controller (because gyro)
Keyboard Logitech MX-Keys Bluetooth
Software SteamOS | Windows 10 IoT
This is very nice to know and a lot of people will make good use of it. Think of users with GTX 750, 750 Ti or GTX 1060 which cannot go SLI. Just an example, there are now limitless options.
 
Joined
Aug 2, 2011
Messages
1,458 (0.30/day)
Processor Ryzen 9 7950X3D
Motherboard MSI X670E MPG Carbon Wifi
Cooling Custom loop, 2x360mm radiator,Lian Li UNI, EK XRes140,EK Velocity2
Memory 2x16GB G.Skill DDR5-6400 @ 6400MHz C32
Video Card(s) EVGA RTX 3080 Ti FTW3 Ultra OC Scanner core +750 mem
Storage MP600 Pro 2TB,960 EVO 1TB,XPG SX8200 Pro 1TB,Micron 1100 2TB,1.5TB Caviar Green
Display(s) Alienware AW3423DWF, Acer XB270HU
Case LianLi O11 Dynamic White
Audio Device(s) Logitech G-Pro X Wireless
Power Supply EVGA P3 1200W
Mouse Logitech G502X Lightspeed
Keyboard Logitech G512 Carbon w/ GX Brown
VR HMD HP Reverb G2 (V2)
Software Win 11
Yeah it's like waiting for MS to support gaming on PC's.

Mixing AMD and nVidia cards is probably holding them back as i bet nVidia have put up a load of red tape up.

nVidia really has no say in it, this circumvents the driver pretty much.
 
Joined
Jul 16, 2014
Messages
8,198 (2.17/day)
Location
SE Michigan
System Name Dumbass
Processor AMD Ryzen 7800X3D
Motherboard ASUS TUF gaming B650
Cooling Artic Liquid Freezer 2 - 420mm
Memory G.Skill Sniper 32gb DDR5 6000
Video Card(s) GreenTeam 4070 ti super 16gb
Storage Samsung EVO 500gb & 1Tb, 2tb HDD, 500gb WD Black
Display(s) 1x Nixeus NX_EDG27, 2x Dell S2440L (16:9)
Case Phanteks Enthoo Primo w/8 140mm SP Fans
Audio Device(s) onboard (realtek?) - SPKRS:Logitech Z623 200w 2.1
Power Supply Corsair HX1000i
Mouse Steeseries Esports Wireless
Keyboard Corsair K100
Software windows 10 H
Benchmark Scores https://i.imgur.com/aoz3vWY.jpg?2
You'd think multi-GPU capabilities would make Nvidia and AMD happy, after all, it would mean a slight increase in sales. Making Nvidia and AMD play nice with each other is the trick. There has to be some benefit for Nvidia or AMD to want users to buy a card from each brand.
 

AsRock

TPU addict
Joined
Jun 23, 2007
Messages
19,080 (3.00/day)
Location
UK\USA
You'd think multi-GPU capabilities would make Nvidia and AMD happy, after all, it would mean a slight increase in sales. Making Nvidia and AMD play nice with each other is the trick. There has to be some benefit for Nvidia or AMD to want users to buy a card from each brand.

In a perfect world, i am sure either one would like to see the other die off so they could just bump their prices up lol.
 
Joined
Jul 16, 2014
Messages
8,198 (2.17/day)
Location
SE Michigan
System Name Dumbass
Processor AMD Ryzen 7800X3D
Motherboard ASUS TUF gaming B650
Cooling Artic Liquid Freezer 2 - 420mm
Memory G.Skill Sniper 32gb DDR5 6000
Video Card(s) GreenTeam 4070 ti super 16gb
Storage Samsung EVO 500gb & 1Tb, 2tb HDD, 500gb WD Black
Display(s) 1x Nixeus NX_EDG27, 2x Dell S2440L (16:9)
Case Phanteks Enthoo Primo w/8 140mm SP Fans
Audio Device(s) onboard (realtek?) - SPKRS:Logitech Z623 200w 2.1
Power Supply Corsair HX1000i
Mouse Steeseries Esports Wireless
Keyboard Corsair K100
Software windows 10 H
Benchmark Scores https://i.imgur.com/aoz3vWY.jpg?2
In a perfect world, i am sure either one would like to see the other die off so they could just bump their prices up lol.
LOL they never stopped bumping prices!
 
Joined
Sep 15, 2011
Messages
6,716 (1.39/day)
Processor Intel® Core™ i7-13700K
Motherboard Gigabyte Z790 Aorus Elite AX
Cooling Noctua NH-D15
Memory 32GB(2x16) DDR5@6600MHz G-Skill Trident Z5
Video Card(s) ZOTAC GAMING GeForce RTX 3080 AMP Holo
Storage 2TB SK Platinum P41 SSD + 4TB SanDisk Ultra SSD + 500GB Samsung 840 EVO SSD
Display(s) Acer Predator X34 3440x1440@100Hz G-Sync
Case NZXT PHANTOM410-BK
Audio Device(s) Creative X-Fi Titanium PCIe
Power Supply Corsair 850W
Mouse Logitech Hero G502 SE
Software Windows 11 Pro - 64bit
Benchmark Scores 30FPS in NFS:Rivals

AsRock

TPU addict
Joined
Jun 23, 2007
Messages
19,080 (3.00/day)
Location
UK\USA
I believe Intel would have even higher prices if AMD were not around, like what company wouldn't.

People like their electronics, they probably get away with it until some one else decided there is a market for them.
 
Joined
Jun 10, 2014
Messages
2,985 (0.78/day)
Processor AMD Ryzen 9 5900X ||| Intel Core i7-3930K
Motherboard ASUS ProArt B550-CREATOR ||| Asus P9X79 WS
Cooling Noctua NH-U14S ||| Be Quiet Pure Rock
Memory Crucial 2 x 16 GB 3200 MHz ||| Corsair 8 x 8 GB 1333 MHz
Video Card(s) MSI GTX 1060 3GB ||| MSI GTX 680 4GB
Storage Samsung 970 PRO 512 GB + 1 TB ||| Intel 545s 512 GB + 256 GB
Display(s) Asus ROG Swift PG278QR 27" ||| Eizo EV2416W 24"
Case Fractal Design Define 7 XL x 2
Audio Device(s) Cambridge Audio DacMagic Plus
Power Supply Seasonic Focus PX-850 x 2
Mouse Razer Abyssus
Keyboard CM Storm QuickFire XT
Software Ubuntu
Does this mean multicard GPU configurations will now become something ordinary as games will support it natively without the stupid profiles and also with better scaling? Because that would be nice and maybe the first time I'll have 2 cards in my system because of it...
No, it wouldn't change that much at all.

Since there is so much confusion about how multi-GPU works, I'm going to try to explain it.
The changes in Direct3D 12 and Vulkan regarding multi-GPU is the following:
1) Common API instead of native API to enumerate GPUs
2) Support for different queues on different GPUs

This does however not change the major effort in implementing multi-GPU support in games, which is the design of the queues themselves.

(1) is of course a good change, but it's only a minor front-end change. It only eliminates the need for the few vendor specific lines to set up multi-GPU. And like with any other common API, the underlying features can be implemented in a number of ways, every programmer knows this. That's how both Direct3D, OpenGL and Vulkan works, they are common interfaces across vastly different hardware, different drivers and operating systems. And since (1) is a minor front-end change, each vendor is free to implement it as they want. This means Nvidia will continue to use the SLI bridge when the user are using matching GPUs. And since AFR with matched GPUs will continue to be the primary use for multi-GPU, the SLI bridge wouldn't become obsolete anytime soon.

AFR works by creating the next queue while the previous one is still being processed by the previous GPU. Several factors determines the ability to scale with AFR:
- Queue dependencies(internal), sync fences etc. needs to be kept to a minimum or avoided.
- Dependencies across frames. Unfortunately many games utilizes shading techniques requiring data from the previous frame, which is problematic when this data resides on the other GPU.
etc.
So multi-GPU scaling comes down game engine design, and Direct3D 12 doesn't change that.

There is a lot of hype around (2), which will allow a game to offload some independent tasks to different GPUs. But it's actually not new at all, it's been a core feature for years and it's used by professional OpenGL applications. (2) does however have a challenge, since transfer of data is still very expensive, the GPUs can basically just transfer a few MB each frame or the performance will be dropping. An even greater challenge is that rendering of dynamic scenes is very hard to divide the rendering itself, so we are left with doing independent tasks on each GPU. In a game that could mean that one GPU is busy with the rendering, while any others are doing particle simulations, physics or anything else that's data independent, but somewhere in the pipeline the results are synchronized and used in the main rendering. This would mean that this kind of multi-GPU will never scale very well, it will actually be limited by the workload of the different queues. If for instance the main rendering is 80% of the workload, you can at maximum offload 20%, even if the second GPU is just as powerful. This is why (2) is never going to scale as well as AFR, it's harder to implement efficiently and we are going to see even fewer games prioritizing this.

It's a common misconception that Direct3D 12/Vulkan will be able to split any workload across n (matched or unmatched GPUs) and scale well. That will never happen. Splitting the workload has to be done manually.
 
Top