A important warning to everyone trying to run cosmology@home in cpus with more than 8 threads.

in #gridcoin6 years ago

It simply does not work. The application will crash and get frozen if you have more than 8 threads. Fortunately, we can fix it, well, sort of.

First, we must go to the boinc folder. In windows systems it is C:\ProgramData\BOINC\ , in linux systems most users will have it installed in /var/lib/boinc .

Once there we enter the projects folder, and then, the www.cosmologyathome.org folder. And we create a file named app_config.xml . In windows, make sure you are using the UTF-8 enconding, and not the ANSI one and copy and paste this :

<app_config>
 <app>
       <name>camb_boinc2docker</name>
       <max_concurrent>1</max_concurrent> 
 </app>
<app_version>
      <app_name>camb_boinc2docker</app_name>
      <plan_class>vbox64_mt</plan_class>
      <avg_ncpus>8</avg_ncpus>
  </app_version>
</app_config>

It will lock the project to a maximum of 8 cores, case we want to lock it to less, we just have to change that number 8 for a smaller number.

I found this answer originally in the boinc forums, but i have not managed to find the original post again.

Sort:  

Thanks for the advice, I am only crunching Cosmology on a PC without VitrualBox so I haven't run into this problem but I will bookmark this article for future reference.
I have used app_config.xml to restrict memory hungry projects on my low spec computers but this is a much more detailed fix than I would have created on my own.

In windows, make sure you are using the UTF-8 enconding, and not the ANSI one

I have created ANSI encoded (default encoding for Notepad) app_config.xml files on Windows without any problems but it's also advice I will keep on file in case the encoding does ever cause issues for me.

Fellow BOINC hackers can find general information about the use of app_info.xml at https://boinc.berkeley.edu/wiki/Client_configuration

thats not hacking its pretty well known you can create and edit app xml files , you can even run multiple threads on GPU's , that too is not hacking its called configuring your setup.

I meant hacker as in a computer operator using some ingenuity to overcome a problem. Since the use of app_config.xml requires knowledge of the BOINC system beyond its everyday use I consider it a basic hack.
I was using the word hacker as way of creating a distinction between users who are willing to take extra steps to optimize their systems and users who prefer automatically configured settings or GUI based configuration tools.
Some definitions of Hacker:
https://en.wikipedia.org/wiki/Hacker (definition 1)
http://www.catb.org/jargon/html/meaning-of-hack.html
https://en.oxforddictionaries.com/definition/hacker (definition 1.1)
I did not intend to imply malicious or unauthorized activity.

Hacking depends a lot on context . Manipulating images used to be called hacking too. Its one of the most peculiar examples of language evolution.

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.028
BTC 57688.87
ETH 3100.54
USDT 1.00
SBD 2.37