Brian's Einstein@Home Stuff

 
     
  INTRODUCTION  
  LOG     COMPUTERS     CONFIG     RECEIVERS     TASKS 
 

BOINC Configuration... Depending on the system, I may change some settings:

This page contains some guidance for various aspects of participating in the project - I'm no expert and the following largely serves as a reminder to myself, but perhaps others will find things useful.

  • Introduction

  • Installing on Windows

  • Installing on Linux Mint/Ubuntu

  • Linux Issues x2

  • CPU & RAM Usage

  • Work Units

  • Network Usage

 

Introduction: To participate in Einstein@home you will first need to ensure you have the necessary graphics drivers installed (AMD/Nvidia) if intending to use a graphics card to participate. Then download and install BOINC. During this process you will assign the Einstein project.

There are settings that can be changed within BOINC itself, and also at einsteinathome.org > Account > Preferences > Project.

 

Installing on Windows: This is the most straightforward in my experience for both installing graphics drivers and BOINC. In the case of Windows, I'm presently using only Windows 10, but for this or Windows 11, if it's a BOINC-only system (and not used for anything else) be aware that Windows 11 will generally be trying to download and install Windows Updates. If you're connected to the internet over Wi-Fi then I recommend setting Wi-Fi as a 'metered connection' and disabling Updates for this type.

 

Installing on Linux: It's great to be avoiding Windows, but a Linux setup is usually going to be more involved. My Linux setups have been hit-or-miss, sometimes one distro setup goes ok, but then on another machine I run into problems. I'm still trying to figure out the best route here.

  • First ensure you have AMD/Nvidia graphics drivers installed if you intend to be crunching on those GPUs.

  • Install BOINC; Flatpack vs. Manual Install?

 

Linux Issues x2:

  • Needing to start BOINC via the Terminal; For some reason, on one machine, after it starts up, I generally have to do sudo boincmgr to get BOINC to open, but perhaps if the system has been on for a little longer boincmgr will suffice.

  • Invalid client RPC password?

1) Open Terminal and do: cat /etc/boinc-client/gui_rpc_auth.cfg

2) Copy the password

3) In BOINC, go to File > Select Computer, set Computer as: localhost and paste the copied password

4) I have to do this each time this system starts but it's one I leave on all the time anyway.

 

CPU & RAM Usage: If a computer only crunches on the CPU and is not used by anything else or at risk of overheating, I will likely have CPU usage set 100% (in BOINC > Options > Computing preferences). One also needs to consider if the CPU is Hyperthreading enabled since these are classed as CPU cores also, in this case set usage to 50%. If using a graphics card (GPU) to crunch then a CPU core will need to be left available to feed the GPU. Ideally you want maximum processing but not at the risk of bottle-necking, or starving the GPU of data.

You need sufficient RAM for each work unit. I think 4GB is the minimum for processing two work units at a time. You can allow BOINC to make use of as much or as little RAM as you want; I allow up to 90% on a computer I don't use for anything else.

 

Work Units: There are different work units made available for different CPUs and GPUs. Generally you can just let the system decide, however, it may be preferable, or possible to optimise things manually.

Each computer is assigned to a Location (Generic, Home, Work, School). The user can tweak these Locations: einsteinathome.org > Account > Preferences > Project. And then set a computer to a specific Location so it follows the preferences set. Here is how I have mine set:

  • I leave Generic alone.

  • No O4 on GPU is experimental for my Nvidia GTX 780 as I noticed it can only run one at a time and it takes a while to finish processing the work unit. The idea is to not allow O4 work and instead have a app_config.xml file that instructs the other GPU work units to run two at a time, so that potentially one will still be crunching when another is in the final stages and not doing much.

<app_config>
 <app>
  <name>einsteinbinary_BRP7</name>
  <gpu_versions>
   <gpu_usage>0.5</gpu_usage>
   <cpu_usage>0.5</cpu_usage>
  </gpu_versions>
 </app>
</app_config>

(In Windows, place in C:\ProgramData\BOINC\Projects\einsten.phys.uwm.edu)

 

Network Usage: Once BOINC is set up and the first set of work units have been downloaded and begun I limit network usage to 100 KB/s.

  • I generally request a cache of 2 days worth of data, plus 2 additional days, but only once I know a system is stable and not going to fail its way through a long list of work units.

  • I think the project uses 250MB+ of internet data per day per machine with a GPU.

 

Support me on Ko-fi