Thread 'How does BOINC schedule a mix of GPU and CPU projects with different resource requirements?'

Message boards : Questions and problems : How does BOINC schedule a mix of GPU and CPU projects with different resource requirements?
Message board moderation

To post messages, you must log in.

AuthorMessage
Luke Formosa

Send message
Joined: 8 May 12
Posts: 7
Malta
Message 45442 - Posted: 26 Aug 2012, 8:48:21 UTC
Last modified: 26 Aug 2012, 8:50:59 UTC

On a system with a core i7 CPU (8 logical cores), a single GPU, and BOINC 7.0.28.

I'm thinking of running the following three projects on the same computer:

1. World Community Grid (W.C.G.): Uses 1 CPU core per task (so on its own it would run 8 tasks and leave the GPU free)

2. GPUGrid: Uses 1GPU + 0.5 CPU per task. So on its own it would run a single task and leave the CPU free.

So far so good - I've been running this combination for a month, and BOINC just runs both projects simultaneously (so 9 "running" tasks total). GPUGrid takes just a tiny bite of CPU - so the W.C.G. tasks run a little slower - but BOINC still runs 8 of them.

But what if you add a third custom project:
3. Project that uses 1CPU + 0.125 GPUs per task. On its own, BOINC would run 8 instances of this task, and completely use up both the GPU and the CPU. My question is, how would BOINC handle scheduling between project #3 and projects #1 and #2? Would it swap back and forth between [#1 and #2 simultaneously] and then [#3 alone] every 60 minutes? Or would it try some combination of #1, #2 and #3 (which might leave the CPU or GPU unutilised)

P.S. Assume all default settings - and resource share of 100 for each project.
ID: 45442 · Report as offensive

Message boards : Questions and problems : How does BOINC schedule a mix of GPU and CPU projects with different resource requirements?

Copyright © 2025 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.