BOINC unable to honor project shares (at all, not only in short run)

Message boards : Questions and problems : BOINC unable to honor project shares (at all, not only in short run)
Message board moderation

To post messages, you must log in.

Previous · 1 · 2

AuthorMessage
Raistmer

Send message
Joined: 9 Apr 06
Posts: 302
Message 103677 - Posted: 23 Mar 2021, 22:22:46 UTC - in response to Message 103670.  

0.9 = 0 (not 0.9)
0.9+0.9 = 1 (not 1.8)
0.9+0.9+0.9 = 2 (not 2.7)
That's exactly correct. BOINC 'overcommits' the CPU by 'not more than one complete core'.

Actually it's quite OK behavior.
The alternative is to leave core almost idle if any GPU task in progress.
If GPU app really need full core for support it just provides 1.
ID: 103677 · Report as offensive
Richard Haselgrove
Volunteer tester
Help desk expert

Send message
Joined: 5 Oct 06
Posts: 5081
United Kingdom
Message 103680 - Posted: 24 Mar 2021, 8:51:17 UTC - in response to Message 103677.  

If GPU app really need full core for support it just provides 1.
But if you, dear reader, decide that the GPU app you've been sent needs a full CPU core in support - you will have to configure that yourself. Whatever the science, whatever the programming language, whatever the observed behaviour - it's still down to you.

BOINC automation won't set it for you.
Project administrators won't set it for you.
Project programmers won't change their programming language for you.
ID: 103680 · Report as offensive
Ian&Steve C.

Send message
Joined: 24 Dec 19
Posts: 228
United States
Message 103686 - Posted: 24 Mar 2021, 18:30:14 UTC - in response to Message 103677.  

0.9 = 0 (not 0.9)
0.9+0.9 = 1 (not 1.8)
0.9+0.9+0.9 = 2 (not 2.7)
That's exactly correct. BOINC 'overcommits' the CPU by 'not more than one complete core'.

Actually it's quite OK behavior.
The alternative is to leave core almost idle if any GPU task in progress.
If GPU app really need full core for support it just provides 1.


leaving a core idle is more desirable since you often get better production that way without the system tripping all over itself trying to run >100% on the CPU. there's always some background tasks that need CPU cycles, and BOINC doesn't know how to throttle CPU use at resolutions lower than thread count. you can't get BOINC to run 90% CPU on a 4-thread system for example. it'll only do 75% or 100%.
ID: 103686 · Report as offensive
Raistmer

Send message
Joined: 9 Apr 06
Posts: 302
Message 103692 - Posted: 25 Mar 2021, 12:37:42 UTC - in response to Message 103686.  
Last modified: 25 Mar 2021, 12:39:11 UTC

Set CPU usage to 1 as FGRP does and you get full core reserved - no probs.
But having ability not to reserve full core by specifying less than 1 is useful.
The choice always better than no choice (and tendency to program in a manner " I know better" usually result in less useful apps, compare BOINC for Android and NativeBOINC when it was supported on OS).
ID: 103692 · Report as offensive
Previous · 1 · 2

Message boards : Questions and problems : BOINC unable to honor project shares (at all, not only in short run)

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.