Difference between revisions of "Setting percentage of CPU Time, how does it work? (CPU throttling)"

From BOINC Wiki
Jump to: navigation, search
(adding breaks and table)
Line 1: Line 1:
 
A new feature that comes with the latest versions of BOINC (alpha/beta versions) is the CPU Usage percentage. You will need Boinc 5.6.5 or higher for this feature to work. Versions before it will not be compliant.  
 
A new feature that comes with the latest versions of BOINC (alpha/beta versions) is the CPU Usage percentage. You will need Boinc 5.6.5 or higher for this feature to work. Versions before it will not be compliant.  
  
How does it work? <br>
+
 
 +
'''How does it work?'''
 +
 
 
Because BOINC does not use the Windows registry (other than for storing the positions of the graphics for the Boinc Manager GUI), plus because it is a multi platform program, it cannot use Windows specific timing APIs as other 3rd party programs such as Threadmaster use.  
 
Because BOINC does not use the Windows registry (other than for storing the positions of the graphics for the Boinc Manager GUI), plus because it is a multi platform program, it cannot use Windows specific timing APIs as other 3rd party programs such as Threadmaster use.  
  
 
What it does is pause the crunching for 1 or more seconds, depending on what percentage of use you set it to. Below is a timing table that I figured out:
 
What it does is pause the crunching for 1 or more seconds, depending on what percentage of use you set it to. Below is a timing table that I figured out:
  
100%: it runs all the time. <br>
+
* 100%: it runs all the time.
90%: 9 second run, 1 second idle.<br>
+
* 90%: 9 second run, 1 second idle.
80%: 4 second run, 1 second idle.<br>
+
* 80%: 4 second run, 1 second idle.
70%: 3 second run, 1 second idle, 2 second run, 1 second idle, 3 second run, etc.<br>
+
* 70%: 3 second run, 1 second idle, 2 second run, 1 second idle, 3 second run, etc.
60%: 1 second run, 1 second idle, 2 second run, 1 second idle, 1 second run, etc.<br>
+
* 60%: 1 second run, 1 second idle, 2 second run, 1 second idle, 1 second run, etc.
50%: 1 second run, 1 second idle, 1 second run, 1 second idle, etc.<br>
+
* 50%: 1 second run, 1 second idle, 1 second run, 1 second idle, etc.
40%: 1 second run, 1 second idle, 1 second run, 2 seconds idle, 1 second run, etc.<br>
+
* 40%: 1 second run, 1 second idle, 1 second run, 2 seconds idle, 1 second run, etc.
30%: 1 second run, 1 second idle, 1 second run, 3 seconds idle, 1 second run, 2 seconds idle, etc.<br>
+
* 30%: 1 second run, 1 second idle, 1 second run, 3 seconds idle, 1 second run, 2 seconds idle, etc.
20%: 1 second run, 4 seconds idle, 1 second run, 4 seconds idle, etc.<br>
+
* 20%: 1 second run, 4 seconds idle, 1 second run, 4 seconds idle, etc.
10%: 1 second run, 9 seconds idle.<br>
+
* 10%: 1 second run, 9 seconds idle.
0%: It's paused. <br>
+
* 0%: It's paused.  
  
  

Revision as of 03:05, 13 June 2016

A new feature that comes with the latest versions of BOINC (alpha/beta versions) is the CPU Usage percentage. You will need Boinc 5.6.5 or higher for this feature to work. Versions before it will not be compliant.


How does it work?

Because BOINC does not use the Windows registry (other than for storing the positions of the graphics for the Boinc Manager GUI), plus because it is a multi platform program, it cannot use Windows specific timing APIs as other 3rd party programs such as Threadmaster use.

What it does is pause the crunching for 1 or more seconds, depending on what percentage of use you set it to. Below is a timing table that I figured out:

  • 100%: it runs all the time.
  • 90%: 9 second run, 1 second idle.
  • 80%: 4 second run, 1 second idle.
  • 70%: 3 second run, 1 second idle, 2 second run, 1 second idle, 3 second run, etc.
  • 60%: 1 second run, 1 second idle, 2 second run, 1 second idle, 1 second run, etc.
  • 50%: 1 second run, 1 second idle, 1 second run, 1 second idle, etc.
  • 40%: 1 second run, 1 second idle, 1 second run, 2 seconds idle, 1 second run, etc.
  • 30%: 1 second run, 1 second idle, 1 second run, 3 seconds idle, 1 second run, 2 seconds idle, etc.
  • 20%: 1 second run, 4 seconds idle, 1 second run, 4 seconds idle, etc.
  • 10%: 1 second run, 9 seconds idle.
  • 0%: It's paused.


Original writer Original FAQ Date & time
Jorden 45 06-10-2007 22:07:51