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)
(removing time from table)
 
(One intermediate revision by one other user not shown)
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.  
  
  
Line 22: Line 24:
 
  ! Original writer
 
  ! Original writer
 
  ! Original FAQ
 
  ! Original FAQ
  ! Date & time
+
  ! Date
 
  |-
 
  |-
 
  | Jorden
 
  | Jorden
 
  | [http://boincfaq.mundayweb.com/index.php?language=1&view=45 45]
 
  | [http://boincfaq.mundayweb.com/index.php?language=1&view=45 45]
  | 06-10-2007 22:07:51
+
  | 06-10-2007
 
  |-
 
  |-
 
  |}
 
  |}

Latest revision as of 16:16, 29 August 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
Jorden 45 06-10-2007