Thread 'On a multi-GPU machine GPU tasks are assigned to only one GPU'

Message boards : Technical Support : On a multi-GPU machine GPU tasks are assigned to only one GPU
Message board moderation

To post messages, you must log in.

AuthorMessage
makracz

Send message
Joined: 5 Feb 26
Posts: 8
Credit: 616,281
RAC: 60,187
Message 320 - Posted: 15 Mar 2026, 12:10:50 UTC

If a computer has more than one GPU available to BOINC, all GPU tasks are assigned and executed on just one GPU.
I’ve noticed this on Windows, no idea about Linux.
ID: 320 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
San-Fernando-Valley
New member

Send message
Joined: 14 Mar 26
Posts: 9
Credit: 35,829,710
RAC: 4,467,303
Message 322 - Posted: 15 Mar 2026, 12:57:27 UTC - in response to Message 320.  
Last modified: 15 Mar 2026, 13:00:02 UTC

Same here ...

Just noticed that the GPU which is selected has a "GPU Load" of 100%.
Even as it's only running ONE task.
An a "Memory Controller Load" of 100%.
The GPU temp is also very high.

Tried running on more than one GPU. No luck.
The tasks just pile up in one specific GPU.
But GPU-Z says that the tasks are distributed over ALL available GPUs.
I'm very confused over this behavior.

I'm new here, so I'm probably missing out on some important infos ?

Happy crunching !

[EDIT] As soon as the tasks are done, I will stop crunching and wait for instructions.
ID: 322 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
zioriga

Send message
Joined: 31 Jan 26
Posts: 8
Credit: 9,063
RAC: 74
Message 323 - Posted: 15 Mar 2026, 13:13:34 UTC

In the cc_config.xml file you must insert:

<use_all_gpus>0|1</use_all_gpus>

If 1, use all GPUs (otherwise only the most capable ones are used). Requires a client restart.
ID: 323 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
makracz

Send message
Joined: 5 Feb 26
Posts: 8
Credit: 616,281
RAC: 60,187
Message 324 - Posted: 15 Mar 2026, 14:03:23 UTC - in response to Message 323.  

In reply to zioriga's message of 15 Mar 2026:
In the cc_config.xml file you must insert:

<use_all_gpus>0|1</use_all_gpus>
If 1, use all GPUs (otherwise only the most capable ones are used). Requires a client restart.

No, I don't think that’s the problem here. Both GPUs are available for BOINC. I don't have any problems with other projects. Even if that were true and BOINC were using only one GPU, it shouldn’t run two tasks on that single GPU.
I remember a similar issue occuring on Einstein and GPUGRID. It’s a bug/misconfiguration in the app’s code, not a client-side issue.
ID: 324 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
Jean-Luc

Send message
Joined: 8 Mar 26
Posts: 11
Credit: 12,663,836
RAC: 817,049
Message 326 - Posted: 15 Mar 2026, 14:24:01 UTC - in response to Message 323.  

In reply to zioriga's message of 15 Mar 2026:
In the cc_config.xml file you must insert:

<use_all_gpus>0|1</use_all_gpus>

If 1, use all GPUs (otherwise only the most capable ones are used). Requires a client restart.


It doesn't work !
ID: 326 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
San-Fernando-Valley
New member

Send message
Joined: 14 Mar 26
Posts: 9
Credit: 35,829,710
RAC: 4,467,303
Message 327 - Posted: 15 Mar 2026, 14:33:46 UTC - in response to Message 323.  

Thanks for the info, but of course I have the use_all_cpus set to 1.
The GPUs I have are all the same type.

I have been using these setups for years on, for example, EatH.

Thanks anyway !
ID: 327 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
San-Fernando-Valley
New member

Send message
Joined: 14 Mar 26
Posts: 9
Credit: 35,829,710
RAC: 4,467,303
Message 328 - Posted: 15 Mar 2026, 14:38:06 UTC - in response to Message 322.  

Please, re-read my explanaition of the situation.
ID: 328 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
PyHelix
Volunteer moderator
Project administrator

Send message
Joined: 23 Jan 26
Posts: 83
Credit: 504,548
RAC: 9,567
Message 332 - Posted: 15 Mar 2026, 22:59:24 UTC

makracz is right — this was a bug in our app code. The application was hardcoded to use CUDA device 0 regardless of which GPU BOINC assigned to the task slot. So on multi-GPU machines, all tasks piled onto GPU 0 while the other GPU(s) sat idle.

This is fixed in v6.37 (deploying now). The app now reads the gpu_device_num from BOINC's init_data.xml and selects the correct GPU before doing any work. I rented a dual RTX 3090 instance to test this and confirmed each task runs on its assigned GPU.

To get the fix: Advanced > Update Project. Your tasks tab should show v6.37 for GPU tasks. If you still see an older version, try suspending and resuming the project.

Sorry for the trouble, and thanks for reporting it.
ID: 332 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote
San-Fernando-Valley
New member

Send message
Joined: 14 Mar 26
Posts: 9
Credit: 35,829,710
RAC: 4,467,303
Message 340 - Posted: 16 Mar 2026, 10:07:50 UTC - in response to Message 332.  

Indeed, it's working now.
I was wondering why?
Now I know.
Many thanks.

I'm wondering why you say it's fixed in 6.37 ?
In Applications it says 6.38 ?

So be it ...
ID: 340 · Rating: 0 · rate: Rate + / Rate - Report as offensive     Reply Quote

Message boards : Technical Support : On a multi-GPU machine GPU tasks are assigned to only one GPU
Network Statistics
Powered byBOINC
© 2026 Axiom Project 2026