Sign in with
Sign up | Sign in
Your question
Solved

SLI/CF add VRAM?

Last response: in Graphics & Displays
Share
April 6, 2012 8:22:27 PM

Hi,

I'd like to know if:

Two VGAs with 1GB (Each) on SLI/CF have PRATICAL (not theorical) 2GB.

If some day cames out a game that needs... 3GB VRAM at minimum settings. Three VGAs with 1GB (Each) will run it?

I mean, will it work like RAID 0 does?

Thank you!

More about : sli add vram

a c 289 U Graphics card
April 6, 2012 8:28:52 PM

No, it doesn't work like that. The memory doesn't add up, and each GPU use it only for itself. The whole memory is mirrored while running in CF or SLI mode, so each GPU could render the screen independently of the other one.
a c 103 U Graphics card
April 6, 2012 8:51:27 PM

The VRAM is more or less mirrored. This is a product of function and not design.

Most multi-GPU rendering methods use the GPUs to render alternate frames, alternate haves of the same frame or alternates lines. This necessitates that they have more or less the same data in their VRAM because their outputs are more or less the same.

When being used for computational tasks this is not necessarily the case
Related resources
Can't find your answer ? Ask !
April 13, 2012 1:16:46 AM

I can't understand why don't that work like RAID 0, RAID 1.

Why is CF/SLI so "weak" and... aparentely... useless for poor people?

Best solution

a c 103 U Graphics card
April 14, 2012 6:44:21 PM
Share

The reason it works that way is because current multi-GPU rendering methods generally use Alternate Frame Rendering (or some variant thereof). They do not work in tandem to render the same frame, they work independently to render alternate frames. Since they work independently this means that they both need to have all the data necessary to render the frame that they are working on without relying on the other GPU.

If you want to have a solid 60 FPS with a single GPU then your GPU needs to render one frame within a maximum of 16.67 milliseconds. If you have two GPUs, the frames are alternated between the GPUs and as such each GPU has 33.33 milliseconds to do its work. However, each frame is not significantly different than the previous frame. The environment doesn't change, the textures don't change, the shaders don't change, the lighting doesn't change, etc... None of the stuff required to render the scene changes. What does change is the time at which that frame is rendered and as such, the motion and position of geometric objects will be slightly different.

All the static rendering data (textures, models, shaders, lighting, untransformed geometry,etc...) has to be constant between the two GPUs. There's simply not enough bandwidth to have one GPU and another pool their memory
April 24, 2012 1:46:34 AM

Best answer selected by bergami.
!