File size: 3,527 Bytes
35aaa09
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# BOINC Client Configuration
# Docking@HOME - Worker Node Settings

# === Project Connection ===
master_url = "http://localhost/docking/"
authenticator = "YOUR_AUTHENTICATOR_KEY_HERE"  # Get this from your account

# === Resource Limits ===
max_ncpus_pct = 100.0              # Percentage of CPUs to use (0-100)
cpu_usage_limit = 100.0            # CPU usage limit (0-100)
max_memory_usage = 90.0            # Max RAM usage percentage
max_disk_usage = 50.0              # Max disk usage percentage (GB)
min_disk_free = 1.0                # Minimum free disk space (GB)

# === Work Fetch ===
work_buf_min_days = 0.1            # Minimum work buffer (days)
work_buf_additional_days = 0.5     # Additional work buffer (days)
max_ncpus = 0                      # Max CPUs (0 = all available)

# === GPU Settings ===
use_all_gpus = true                # Use all available GPUs
gpu_usage_limit = 100.0            # GPU usage limit (0-100)
max_ncpus_for_gpu = 1              # CPUs to reserve per GPU task

# Specific GPU settings
nvidia_gpu_enabled = true
amd_gpu_enabled = false
intel_gpu_enabled = false

# === Network ===
network_preference = "always"      # always, never, auto
max_bytes_sec_down = 0             # Download rate limit (0 = unlimited, bytes/sec)
max_bytes_sec_up = 0               # Upload rate limit (0 = unlimited, bytes/sec)
dont_contact_ref_site = false      # Don't contact reference site

# === Scheduling ===
cpu_scheduling_period_minutes = 60.0    # CPU scheduling period
run_if_user_active = true               # Run when user is active
run_gpu_if_user_active = false          # Run GPU tasks when user active
suspend_if_no_recent_input_minutes = 0  # Suspend if no input (0 = never)
suspend_cpu_usage_percent = 25.0        # Suspend if non-BOINC CPU usage exceeds
max_bytes_sec_up_network_throttle = 0   # Upload throttle when network busy

# === Time Preferences ===
# Leave blank to run 24/7
start_hour = 0.0                   # Start hour (0-24, 0 = midnight)
end_hour = 24.0                    # End hour (0-24, 24 = midnight)
net_start_hour = 0.0               # Network start hour
net_end_hour = 24.0                # Network end hour

# Day of week preferences (0 = Sunday, 6 = Saturday)
# Example: run_on_days = "1,2,3,4,5"  # Weekdays only
run_on_days = "0,1,2,3,4,5,6"      # All days

# === Battery and Power ===
run_on_batteries = true            # Run on battery power
battery_charge_min_pct = 50.0     # Minimum battery charge to run
battery_max_temperature = 45.0     # Max battery temp (°C)

# === Task Preferences ===
niu_suspend_cpu_usage = 0          # Non-idle CPU usage threshold
niu_cpu_usage_limit = 100.0        # CPU usage limit when non-idle
niu_max_ncpus_pct = 100.0         # Max CPU percentage when non-idle

# === Checkpointing ===
disk_interval = 60                 # Seconds between disk writes
cpu_sched_rr_only = false          # Use only round-robin scheduling

# === Logging ===
log_flags = "task"                 # Logging categories (task, file_xfer, sched_ops)
log_level = "INFO"                 # DEBUG, INFO, WARNING, ERROR

# === Proxy Settings ===
# Uncomment and configure if behind a proxy
# use_http_proxy = true
# http_proxy_server = "localhost"
# http_proxy_port = 8080
# http_proxy_user = "username"
# http_proxy_password = "password"

# === Advanced ===
skip_cpu_benchmarks = false        # Skip CPU benchmarks
allow_remote_gui_rpc = false       # Allow remote GUI RPC