Jump to content

Hi. This may have already been asked.

 

After watching the video where a cryptocurrency mining card was hacked to be used as a GPU, it made me think.

 

Is there a way to use 2 GPUs, which may not even be the same make or model, and force the computer to use them together?

 

For example: have one card do part of the rendering job, then route it to the second card to do post processing, such as AA, then route it through the motherboards HDMI output.

Link to comment
https://linustechtips.com/topic/1219497-multi-card-processing/
Share on other sites

Link to post
Share on other sites

As far as I know, no. You can have two different gpus in a system (not in sli or crossfire) but they will only do the work that is assigned to them through the monitor connected to them.

I am far from an expert in this so please correct me if I’m wrong.

Quote or tag me so I can see your response

 

PSU Tier List

Motherboard Tier List

Graphics Card Cooling Tier List

CPU Cooler Tier List

SSD Tier List

 

PARROT GANG

Mentioned in 7/10/20 WAN Show

Mentioned in 7/15/20 Techlinked

Mentioned in 7/17/20 Techlinked

Mentioned in 7/31/20 WAN Show

Mentioned in 7/31/20 Techlinked

Mentioned in 8/3/20 Techlinked

Mentioned twice in 8/5/20 Techlinked

Mentioned twice in 8/7/20 Techlinked

Mentioned in 8/12/20 Techlinked

Mentioned in 8/19/20 Techlinked

Link to comment
https://linustechtips.com/topic/1219497-multi-card-processing/#findComment-13799460
Share on other sites

Link to post
Share on other sites

2 minutes ago, ManicaLandIzzy said:

Hi. This may have already been asked.

 

After watching the video where a cryptocurrency mining card was hacked to be used as a GPU, it made me think.

 

Is there a way to use 2 GPUs, which may not even be the same make or model, and force the computer to use them together?

 

For example: have one card do part of the rendering job, then route it to the second card to do post processing, such as AA, then route it through the motherboards HDMI output.

Like you described no. There is the technology here to allow to use multiple random gpu's to work together on 1 task but it has yet to be used in a game an probably never will as it's just hard to do and not worth it in terms of cost as well who would even be running such a setup (just look at sli and crossfire those have also been abandoned).

 

For tasks like rendering a 3d scene and such in lets say 3dsmax or blender this is commonly done that either cards work together on 1 frame or each card does a different frame.

Link to comment
https://linustechtips.com/topic/1219497-multi-card-processing/#findComment-13799461
Share on other sites

Link to post
Share on other sites

4 minutes ago, ManicaLandIzzy said:

Is there a way to use 2 GPUs, which may not even be the same make or model, and force the computer to use them together?

No you can't 

Both will display an image and work on a different task separately.

PC: Motherboard: ASUS B550M TUF-Plus, CPU: Ryzen 3 3100, CPU Cooler: Arctic Freezer 34, GPU: GIGABYTE WindForce GTX1650S, RAM: HyperX Fury RGB 2x8GB 3200 CL16, Case, CoolerMaster MB311L ARGB, Boot Drive: 250GB MX500, Game Drive: WD Blue 1TB 7200RPM HDD.

 

Peripherals: GK61 (Optical Gateron Red) with Mistel White/Orange keycaps, Logitech G102 (Purple), BitWit Ensemble Grey Deskpad. 

 

Audio: Logitech G432, Moondrop Starfield, Mic: Razer Siren Mini (White).

 

Phone: Pixel 3a (Purple-ish).

 

Build Log: 

Link to comment
https://linustechtips.com/topic/1219497-multi-card-processing/#findComment-13799462
Share on other sites

Link to post
Share on other sites

I don't think any game engine or API would play ball. In theory it could be done, if you built your own OS, drivers, APIs, and game engine, but with what we currently have, and SLI already quickly dying, its not needed so I would anyone would put in the work required to get something like this to work.

Link to comment
https://linustechtips.com/topic/1219497-multi-card-processing/#findComment-13799464
Share on other sites

Link to post
Share on other sites

What about if you did it via a virtual machine, could you "trick" the virtual machine into thinking it was just a standard single GPU, so that everything running on it would not need a special OS, drivers, or API?

 

In my head, I don't see any reason it couldn't be done, it is just "how to do it".

Link to comment
https://linustechtips.com/topic/1219497-multi-card-processing/#findComment-13799543
Share on other sites

Link to post
Share on other sites

The problem with spinning off tasks/kernels on a GPU is that you are very reliant on the internal physical structure of the GPU. For example, just to run a compute kernel on a given GPU, you first need to know the block and grid dimensions, threads, etc which are all divided up amongst the execution threads and fired through the machine.

 

Because of this, it's very difficult to work with 2 different GPUs. However, I imagine that it may be possible to accomplish what you describe if you wrote some sort of custom driver for GPU 2 to essentially 'spoof' GPU 1's structure, with some sort of virtualized translation process between them, both for input and output. Obviously that would slow some things down rather significantly, and you would probably need to make sure GPU 2 at least has physical properties that translate nicely with GPU 1's, so there would probably still be limitations on what types of different GPUs are capable of working with each other through this workaround. Maybe someday we will get some better and more speedy virtualization allowing for this sort of thing out of the box...

Link to comment
https://linustechtips.com/topic/1219497-multi-card-processing/#findComment-13800080
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×