<!--
  ${BOINC_DATA_DIR}/global_prefs_override.xml
  Configuration file for the BOINC core client that can be used to override global
  preferences locally.
  See http://boinc.berkeley.edu/trac/wiki/PrefsOverride,
  https://boinc.berkeley.edu/trac/wiki/PrefsImpl and
  https://boinc.berkeley.edu/wiki/Global_prefs_override.xml for a complete list
  of all preferences which can be overridden.
-->

<global_preferences>

  <!--
    Account managers.
  -->

  <source_project>
    <!-- Account manager's URL. -->
    http://bam.boincstats.com/
  </source_project>

  <!-- End -->


  <!--
    Time limits.
  -->

  <!--
    Generic time range for computation.
    Should be superseded by day-specific time ranges.
    Use the default value to run always.
    Floating point values. Defaults to 0.000000.
  -->
  <start_hour>0.000000</start_hour>
  <end_hour>0.000000</end_hour>

  <!--
    Generic time range for network transfers.
    Should be superseded by day-specific time ranges.
    Use the default value to always have network connectivity.
    Floating point values. Defaults to 0.000000.
  -->
  <net_start_hour>0.000000</net_start_hour>
  <net_end_hour>0.000000</net_end_hour>


  <!--
    Day-specific time ranges.
    Should supersede the generic time ranges for the specified day.
    To be specified once per day of the week (0 = Sunday to 6 = Saturday).
  -->
  <day_prefs>
    <day_of_week>0</day_of_week>
    <start_hour>0.00</start_hour>
    <end_hour>24.00</end_hour>
    <net_start_hour>0.00</net_start_hour>
    <net_end_hour>6.00</net_end_hour>
  </day_prefs>

  <!-- End -->


  <!--
    Computation during user activity.
  -->

  <run_if_user_active>
    <!--
      Suspend all computation and network transfers when the user is active.
      Boolean integer value (0 or 1). Defaults to 1.
    -->
    1
  </run_if_user_active>

  <run_gpu_if_user_active>
    <!--
      Suspend GPU computation when the user is active.
      Boolean integer value (0 or 1). Defaults to 0.
    -->
    0
  </run_gpu_if_user_active>

  <run_on_batteries>
    <!--
      Suspend all computation and network transfers when running on battery.
      Boolean integer value (0 or 1). Defaults to 0.
    -->
    0
  </run_on_batteries>

  <idle_time_to_run>
    <!--
      Consider the user as active if mouse/keyboard input is registered in the
      last N minutes.
      Integer value. Defaults to 3.
    -->
    3
  </idle_time_to_run>

  <suspend_if_no_recent_input>
    <!--
      Suspend if no mouse or keyboard input is registered after X minutes.
      Useful to compute for some time when the computer is idle, then stop to
      let the system enter a low-power state or sleep.
      Boolean integer value (0 or 1). Defaults to 1.
    -->
    1
  </suspend_if_no_recent_input>

  <!-- End -->


  <!--
    Usage limits.
  -->

  <max_cpus>
    <!--
      Use at most N cores on multi-core systems, and keep the rest free for
      other applications.
      Integer value. Maxes out at 1024. No default.
    -->
    1024
  </max_cpus>

  <max_ncpus_pct>
    <!--
      Use at most N% of the cores in multi-core systems, and keep the rest free
      for other applications.
      Example: 75% means to use 6 cores on an 8-core CPU.
      Floating point percentage value. Defaults to 90.000000.
    -->
    90.000000
  </max_ncpus_pct>

  <cpu_usage_limit>
    <!--
      Use at most N% of the CPU time.
      Suspend/resume computing every few seconds to reduce CPU temperature
      and energy usage.
      Example: 75% means compute for 3 seconds, wait for 1 second, and repeat.
      Floating point percentage value. Defaults to 100.000000.
    -->
    100.000000
  </cpu_usage_limit>

  <suspend_cpu_usage>
    <!--
      Suspend all computation when the system is busy running other programs
      and the CPU usage for non-BOINC programs is above N%.
      Floating point percentage value. Defaults to 25.000000.
    -->
    25.000000
  </suspend_cpu_usage>

  <cpu_scheduling_period_minutes>
    <!--
      Switch between tasks every N minutes.
      If you run several projects, BOINC may switch between them.
      Floating point value. Defaults to 60.000000.
    -->
    60.000000
  </cpu_scheduling_period_minutes>

  <ram_max_used_busy_pct>
    <!--
      When the computer is in use, use at most N% of the RAM.
      Floating point percentage value. Defaults to 60.000000.
    -->
    60.000000
  </ram_max_used_busy_pct>

  <ram_max_used_idle_pct>
    <!--
      When the computer is idle, use at most N% of the RAM.
      Floating point percentage value. Defaults to 90.000000.
    -->
    90.000000
  </ram_max_used_idle_pct>

  <vm_max_used_pct>
    <!--
      Use at most N% of the swap space (page file).
      Floating point percentage value. Defaults to 75.000000.
    -->
    75.000000
  </vm_max_used_pct>

  <disk_max_used_gb>
    <!--
      Use no more than N GB of disk space.
      Floating point value. Defaults to 1024.000000.
    -->
    1024.000000
  </disk_max_used_gb>

  <disk_max_used_pct>
    <!--
      Use no more than N% of the total disk space of the volume where BOINC stores data.
      Floating point percentage value. Defaults to 90.000000.
    -->
    90.000000
  </disk_max_used_pct>

  <disk_min_free_gb>
    <!--
      Leave at least N GB free of disk space on the volume where BOINC stores data.
      Floating point value. Defaults to 0.100000.
    -->
    0.100000
  </disk_min_free_gb>

  <max_bytes_sec_up>
    <!--
      Limit file transfers to an upload rate of N KB/second.
      Floating point value. Defaults to 0.000000.
    -->
    0.000000
  </max_bytes_sec_up>

  <max_bytes_sec_down>
    <!--
      Limit file transfers to a download rate of N KB/second.
      Floating point value. Defaults to 0.000000.
    -->
    0.000000
  </max_bytes_sec_down>

  <daily_xfer_period_days>
    <!--
      Set the time period in days of the limit for file transfers.
      Floating point value. Defaults to 0.000000.
    -->
    0
  </daily_xfer_period_days>

  <daily_xfer_limit_mb>
    <!--
      Limit file transfers to a total of N MB in the defined time period.
      Floating point value. Defaults to 0.000000.
    -->
    0.000000
  </daily_xfer_limit_mb>

  <confirm_before_connecting>
    <!--
      Ask for confirmation before connecting to Internet.
      Useful only with a modem, ISDN or VPN connection.
      Boolean integer value (0 or 1). Defaults to 0.
    -->
    0
  </confirm_before_connecting>

  <hangup_if_dialed>
    <!--
      Disconnect after network transfers are done, if connected before.
      Useful only with a modem, ISDN or VPN connection.
      Boolean integer value (0 or 1). Defaults to 0.
    -->
    0
  </hangup_if_dialed>

  <!-- End -->


  <!--
    Task management.
  -->

  <disk_interval>
    <!--
      Request tasks to save their state to disk at most every N seconds.
      This checkpoint will be the task's starting point when it is restarted.
      Floating point value. Defaults to 60.000000.
    -->
    60.000000
  </disk_interval>

  <leave_apps_in_memory>
    <!--
      Leave non-GPU tasks in memory while suspended.
      If 1, suspended tasks stay in memory and resume with no work lost.
      If 0 or unset, suspended tasks are removed from memory and resume from
      their last checkpoint on disk.
      Boolean integer value (0 or 1). Defaults to 0.
    -->
    0
  </leave_apps_in_memory>

  <work_buf_min_days>
    <!--
      Store a buffer of tasks, enough for at least N days of work.
      Determines how much work is requested when contacting a project.
      Floating point value. Defaults to 0.000000.
    -->
    0.100000
  </work_buf_min_days>

  <work_buf_additional_days>
    <!--
      Store tasks above the minimum buffer and up to an additional N days of
      estimated work.
      Determines how much work is requested when contacting a project.
      Floating point value. Defaults to 0.000000.
    -->
    0.000000
  </work_buf_additional_days>

  <dont_verify_images>
    <!--
      Whether to avoid verification of the downloaded tasks.
      Boolean integer value (0 or 1). Defaults to 0.
    -->
    0
  </dont_verify_images>

  <!-- End -->

</global_preferences>
