version 5.8 CPU limiter yo-yos

Message boards : BOINC client : version 5.8 CPU limiter yo-yos
Message board moderation

To post messages, you must log in.

AuthorMessage
LuDean

Send message
Joined: 30 Sep 06
Posts: 12
United States
Message 7054 - Posted: 21 Dec 2006, 6:25:55 UTC

I downloaded and installed the latest experimental version of BOINC (5.8). While looking at CPU usage in WinXP"s Task Manager, I observed the CPU usage bouncing up and down like a yo-yo. While set at 50%, it would bounce from 30 to 80% like clockwork. is this normal for this feature? Will later builds attempt to even this out some?
ID: 7054 · Report as offensive
Keck_Komputers
Avatar

Send message
Joined: 29 Aug 05
Posts: 304
United States
Message 7056 - Posted: 21 Dec 2006, 11:23:45 UTC

The BOINC throttling feature works in 1 second intravals. So you will see this bouncing if you use this feature. I don't think that it will be changed, finer control requires more processing time to be spent doing the throttling.
BOINC WIKI

BOINCing since 2002/12/8
ID: 7056 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15493
Netherlands
Message 7057 - Posted: 21 Dec 2006, 11:55:17 UTC

If you want to know all the time-out options it uses, there is a table in this FAQ. :-)
ID: 7057 · Report as offensive
MikeMarsUK

Send message
Joined: 16 Apr 06
Posts: 386
United Kingdom
Message 7161 - Posted: 29 Dec 2006, 0:44:31 UTC

This argument of a throttle control eating CPU time is a bit feeble. As a long standing user of Threadmaster, it just registers few seconds a day in the taskmanager! It's granular control is very fine and on my box is in charge of allocating CPU time for multiple processes. No yo-yo effects whatsoever.


The CPU time taken will depend on the method used to suspend and restart each process. If (for example) it's using the standard Boinc suspend and resume, which uses an API between Boinc and the Science app, then you should expect a significant overhead.

Remember that Boinc is multi-platform, and has to avoid using techniques which are platform dependant. It is likely that ThreadMaster uses Windows API calls which don't have a direct equivalent on the other platforms.
ID: 7161 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15493
Netherlands
Message 7162 - Posted: 29 Dec 2006, 0:55:39 UTC - in response to Message 7161.  
Last modified: 29 Dec 2006, 0:55:58 UTC

Adding to Mike's comment;

Most Windows based CPU throttling options use the Windows registry.
BOINC is multi platform, while only Windows has a registry. So BOINC needs to find a different way to throttle the CPU if it's used on all platforms.

ID: 7162 · Report as offensive

Message boards : BOINC client : version 5.8 CPU limiter yo-yos

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.