CUDA on Vista SLI or not?

Message boards : BOINC client : CUDA on Vista SLI or not?
Message board moderation

To post messages, you must log in.

AuthorMessage
Breach

Send message
Joined: 17 Apr 09
Posts: 6
Bulgaria
Message 24358 - Posted: 17 Apr 2009, 22:44:07 UTC

Scenario: Vista x64, GTX 295 (185.xx driver), BOINC 6.6.20.

From what I understand in order to have BOINC see both GPUs I need to disable SLI otherwise only one CUDA is detected. However, do I really want to? Simply put, from a performance perspective which one is faster (and is there a difference at all?):

a) SLI mode -- one workunit is supposedly crunched by both GPUs?
b) Non-SLI mode -- two workunits are crunched by each GPU separately?

I don't care about dedicating a single GPU to work and the other not to, so if there is no performance difference why disable SLI at all (scenario a). Or Am I missing something...?
ID: 24358 · Report as offensive
MarkJ
Volunteer tester
Help desk expert

Send message
Joined: 5 Mar 08
Posts: 272
Australia
Message 24381 - Posted: 18 Apr 2009, 11:59:25 UTC - in response to Message 24358.  

Scenario: Vista x64, GTX 295 (185.xx driver), BOINC 6.6.20.

From what I understand in order to have BOINC see both GPUs I need to disable SLI otherwise only one CUDA is detected. However, do I really want to? Simply put, from a performance perspective which one is faster (and is there a difference at all?):

a) SLI mode -- one workunit is supposedly crunched by both GPUs?
b) Non-SLI mode -- two workunits are crunched by each GPU separately?

I don't care about dedicating a single GPU to work and the other not to, so if there is no performance difference why disable SLI at all (scenario a). Or Am I missing something...?


Nothing is going to make use of the extra multiprocessors/shaders if you run it in SLI mode so its simply a waste. If you disable SLI it will see 2 cards and run 2 wu at a time, ie option b is the way to go.

The guys over at GPUgrid are looking at being able to use SLI mode and any extra multiprocessors/shaders to speed up wu processing but have yet to release anything.
MarkJ
ID: 24381 · Report as offensive
Breach

Send message
Joined: 17 Apr 09
Posts: 6
Bulgaria
Message 24402 - Posted: 19 Apr 2009, 20:06:38 UTC - in response to Message 24381.  

Got it. So I guess it's a Vista/NVidia driver limitation? Any hope this will be resolved any time soon?
ID: 24402 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 24407 - Posted: 19 Apr 2009, 22:40:01 UTC - in response to Message 24402.  

No, SLI means that two or more of the same videocards produce a single output. There's nothing to fix for that. It won't speed up calculations, it will only speed up graphics in 3D games, making them believe you have a monster card.
ID: 24407 · Report as offensive
Breach

Send message
Joined: 17 Apr 09
Posts: 6
Bulgaria
Message 24445 - Posted: 21 Apr 2009, 18:40:20 UTC - in response to Message 24407.  

So there's no way for BOINC to leverage the card in SLI mode just like '3D games do'...?
ID: 24445 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 24447 - Posted: 21 Apr 2009, 19:31:53 UTC - in response to Message 24445.  

I don't know, not from the way that you're asking it. Explain, please?

If you mean, can BOINC switch SLI off to use the two GPUs as separate entities, then no, it can't.
ID: 24447 · Report as offensive
Les Bayliss
Help desk expert

Send message
Joined: 25 Nov 05
Posts: 1654
Australia
Message 24448 - Posted: 21 Apr 2009, 20:34:28 UTC

Breach
You're looking at this in the wrong way.
The idea of SLI, is to make the GPU more powerful by adding more cards in parallel to run a SINGLE game faster/better.
But what BOINC needs to run more WUs, is lots of individual GPU cards, each one running a separate WU.

It's like joining lots of locos together to be able to pull a single, very long line of wagons. (Much like they do in the NW of Australia, where I think they've had a line of iron ore wagons over a mile long.)
This contrasts to BOINC, where the idea is to have lots of separate "trains", all going their own separate ways. To do this, you need to "uncouple" the power units, by removing the SLI link.

ID: 24448 · Report as offensive
Breach

Send message
Joined: 17 Apr 09
Posts: 6
Bulgaria
Message 24453 - Posted: 21 Apr 2009, 23:34:45 UTC - in response to Message 24448.  
Last modified: 21 Apr 2009, 23:41:05 UTC

Okay, thanks. Let me try to clarify my question:

For all purposes the way I understand SLI (and hence my question), it's like having one engine which performs better than two separate ones?

If I can run game A at 30 fps with one card, and then add another one in SLI, which makes the game run at 60 fps (linearity for the sake of the argument), can't it work the same way with BOINC? For example if I have one GPU which crunches a workunit in 10 minutes, and then add another GPU in SLI mode can't BOINC leverage it, so that I am still processing one work unit at a time but it takes 5 minutes instead to complete.

To the best of my I understanding, however, BOINC needs "to see" each card as a separate entity.

Thanks for bearing with me ;)
ID: 24453 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 24455 - Posted: 22 Apr 2009, 0:01:04 UTC - in response to Message 24453.  
Last modified: 22 Apr 2009, 0:01:23 UTC

If I can run game A at 30 fps with one card, and then add another one in SLI, which makes the game run at 60 fps (linearity for the sake of the argument), can't it work the same way with BOINC?

That's not how SLI works. Basically, what SLI does is split the rendering of the 3D scene in a game between the two cards. Both cards are given a 3D scene to render, of which the first card will only render the top half of the screen, while the second card will render the bottom half of the screen. The second card will send its output to the first card, which will combine the two images and output it to the monitor.

Read more on SLI in the Wiki.

So no, it won't speed up crunching CUDA on the projects that use CUDA at the moment, it will slow it down even as you're technically only using one GPU. To speed up, BOINC will have to see all GPUs separately and crunch one task per GPU.

BOINC applications can't crunch in parallel, so it won't be able to use two GPUs on one task.
ID: 24455 · Report as offensive
Breach

Send message
Joined: 17 Apr 09
Posts: 6
Bulgaria
Message 24456 - Posted: 22 Apr 2009, 0:06:44 UTC - in response to Message 24455.  

Thanks, that's exactly what I was wondering about, case closed (wish turning off/on SLI wasn't so sadistically slow though)
ID: 24456 · Report as offensive
Breach

Send message
Joined: 17 Apr 09
Posts: 6
Bulgaria
Message 24468 - Posted: 22 Apr 2009, 9:34:06 UTC - in response to Message 24457.  

No, it's not the UI (which is 3 clicks away), it's the amount of time which it takes the card to actually detach SLI -- something like 5-10 seconds, text mode console, adapter resets, etc.

Dunno if there's a way to turn off SLI with a command line command. It would help to script it -- exec a batch file which turnso off SLI when you start BOINC or something.
ID: 24468 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 24470 - Posted: 22 Apr 2009, 9:51:14 UTC - in response to Message 24468.  

ID: 24470 · Report as offensive
ZPM
Avatar

Send message
Joined: 14 Mar 09
Posts: 215
United States
Message 24558 - Posted: 25 Apr 2009, 23:02:23 UTC - in response to Message 24453.  
Last modified: 25 Apr 2009, 23:04:00 UTC

[quote]Okay, thanks. Let me try to clarify my question:

For all purposes the way I understand SLI (and hence my question), it's like having one engine which performs better than two separate ones?

[quote]
more like, it's 2 small (in same car) block engines will run better than the 1 Big block (old school engine under the hood.)
ID: 24558 · Report as offensive

Message boards : BOINC client : CUDA on Vista SLI or not?

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.