Enable control of each GPU in the system separately

Stevan Radovic
Stevan Radovic
Joined: 29 Jul 13
Posts: 8
Credit: 67991130
RAC: 0
Topic 206685

I would personally love to see an option in BOINC in general of having control over each GPU in my system separately. For instance, I have a GTX 970 and an R9 380 in my system, I would like to be able to snooze each GPU individually. That way I could snooze one in order to watch something or play a game maybe while the rest of my system can continue working for BOINC.

Gary Roberts
Gary Roberts
Moderator
Joined: 9 Feb 05
Posts: 5842
Credit: 109377466212
RAC: 35980845

Stevan Radovic wrote:... an

Stevan Radovic wrote:
... an option in BOINC in general of having control over each GPU in my system separately.

As you say, it's a BOINC option so if the current options don't really do what you want, you should make the request at the BOINC forums or mailing lists where you might find someone more likely to be able and willing to help.

You already have a couple of options to exclude individual GPUs as part of the client configuration options that you can set through a cc_config.xml file.  Two options are <exclude_gpu>....</exclude_gpu> and <ignore_xxx_gpu>N</ignore_xxx_gpu> where xxx is a particular brand and N is the device number to be ignored.  Both of these are a bit inconvenient as you would need to edit the cc_config.xml file and restart BOINC each time you wanted to disable or re-enable a particular GPU.  I've never needed to do this but on reading the docs, it seems quite doable already with those existing options.

If I was in your position with two different brands of GPU, I'd consider just manually suspending the tasks belonging to the GPU you wanted to 'turn off for a period' whilst you used that GPU for something else.  If you kept a reasonable work cache size, it wouldn't be too onerous to select all the particular tasks for that GPU and suspend them.  That GPU would stop crunching and you could play your game.  The tasks could remain selected in BOINC Manager so a single click later would re-enable them all when you finished gaming.  You wouldn't need to stop and restart BOINC.

 

Cheers,
Gary.

Bernd Machenschalk
Bernd Machenschalk
Moderator
Administrator
Joined: 15 Oct 04
Posts: 4264
Credit: 244920768
RAC: 17022

This sounds like an easy and

This sounds like an easy and valid request, and is asked occasionally. However, implementing it requires to change BOINC's fundamental concept of GPUs (due to a somewhat unfortunate design decision), and thus would require changes to the client, the server and even the underlying database. I don't think that this will happen in the foreseeable future.

BM

mikey
mikey
Joined: 22 Jan 05
Posts: 11888
Credit: 1828026173
RAC: 207603

Stevan Radovic wrote:I would

Stevan Radovic wrote:
I would personally love to see an option in BOINC in general of having control over each GPU in my system separately. For instance, I have a GTX 970 and an R9 380 in my system, I would like to be able to snooze each GPU individually. That way I could snooze one in order to watch something or play a game maybe while the rest of my system can continue working for BOINC.

This is kind of why alot of us have multiple pc's, so we can spread out our resources and tweak them on each machine individually. I did it because I want to contribute to multiple projects, but the principle is the same, to be able to use each resource as I want to, not how someone else decides I should be able to.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.