DockingAtHOME / config /boinc_client.conf.example
Mentors4EDU's picture
Upload 42 files
35aaa09 verified
raw
history blame
3.53 kB
# 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