How do I stop BOINC Manager from Requesting new tasks for Intel GPU?

Message boards : Number crunching : How do I stop BOINC Manager from Requesting new tasks for Intel GPU?

To post messages, you must log in.

AuthorMessage
googloo
Avatar

Send message
Joined: 15 Sep 06
Posts: 133
Credit: 22,715,646
RAC: 3,361
Message 81551 - Posted: 6 Jun 2017, 21:55:37 UTC

I am running only 2 projects: Rosetta at 80% and Einstein at 20%.

For Rosetta, BOINC manager keeps "Requesting new tasks for Intel GPU," which ALWAYS results in "Scheduler request completed: got 0 new tasks."

Then Einstein comes along a few minutes later and scores new tasks by "Requesting new tasks for CPU."

This results in my queue filling up with Einstein tasks, even though I'm running Rosetta at 80%.

Is there a way to fix this?
ID: 81551 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Mod.Sense
Volunteer moderator

Send message
Joined: 22 Aug 06
Posts: 4018
Credit: 0
RAC: 0
Message 81552 - Posted: 7 Jun 2017, 1:34:03 UTC

Yes, you can setup a control file, that allows you to establish your preferences on a per project basis. I recently deciphered the instructions and tried to write instructions an actual person could follow. Let me know if I need to clarify anything in this post about it.
Rosetta Moderator: Mod.Sense
ID: 81552 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
googloo
Avatar

Send message
Joined: 15 Sep 06
Posts: 133
Credit: 22,715,646
RAC: 3,361
Message 81554 - Posted: 7 Jun 2017, 14:29:33 UTC
Last modified: 7 Jun 2017, 14:30:58 UTC

Thanks. Just for mental serenity, is this what I should see in the new Event Log?

6/7/2017 10:26:39 AM | rosetta@home | Config: excluded GPU. Type: intel_gpu. App: all. Device: all
ID: 81554 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
rjs5

Send message
Joined: 22 Nov 10
Posts: 273
Credit: 23,054,272
RAC: 6,536
Message 81556 - Posted: 7 Jun 2017, 22:04:22 UTC - in response to Message 81551.  
Last modified: 7 Jun 2017, 22:07:58 UTC

I am running only 2 projects: Rosetta at 80% and Einstein at 20%.

For Rosetta, BOINC manager keeps "Requesting new tasks for Intel GPU," which ALWAYS results in "Scheduler request completed: got 0 new tasks."

Then Einstein comes along a few minutes later and scores new tasks by "Requesting new tasks for CPU."

This results in my queue filling up with Einstein tasks, even though I'm running Rosetta at 80%.

Is there a way to fix this?




Rosetta will only run on CPU.
Einstein will run on CPU or GPU AND ... the GPU version requires 1 full CPU.

Running Einstein on ONLY the GPU plus the GPU required 1 CPU ... will likely be more than 20%.

I would suggest you change the Einstein preferences to only run GPU jobs on your machine.

The idle CPUs will then request Rosetta jobs.
ID: 81556 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
googloo
Avatar

Send message
Joined: 15 Sep 06
Posts: 133
Credit: 22,715,646
RAC: 3,361
Message 81557 - Posted: 7 Jun 2017, 23:33:05 UTC - in response to Message 81556.  

I am running only 2 projects: Rosetta at 80% and Einstein at 20%.

For Rosetta, BOINC manager keeps "Requesting new tasks for Intel GPU," which ALWAYS results in "Scheduler request completed: got 0 new tasks."

Then Einstein comes along a few minutes later and scores new tasks by "Requesting new tasks for CPU."

This results in my queue filling up with Einstein tasks, even though I'm running Rosetta at 80%.

Is there a way to fix this?




Rosetta will only run on CPU.
Einstein will run on CPU or GPU AND ... the GPU version requires 1 full CPU.

Running Einstein on ONLY the GPU plus the GPU required 1 CPU ... will likely be more than 20%.

I would suggest you change the Einstein preferences to only run GPU jobs on your machine.

The idle CPUs will then request Rosetta jobs.


Thanks for the suggestion, but I don't want to run anything on the GPU.
ID: 81557 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
rjs5

Send message
Joined: 22 Nov 10
Posts: 273
Credit: 23,054,272
RAC: 6,536
Message 81562 - Posted: 8 Jun 2017, 17:01:50 UTC - in response to Message 81557.  
Last modified: 8 Jun 2017, 17:05:32 UTC

I am running only 2 projects: Rosetta at 80% and Einstein at 20%.

For Rosetta, BOINC manager keeps "Requesting new tasks for Intel GPU," which ALWAYS results in "Scheduler request completed: got 0 new tasks."

Then Einstein comes along a few minutes later and scores new tasks by "Requesting new tasks for CPU."

This results in my queue filling up with Einstein tasks, even though I'm running Rosetta at 80%.

Is there a way to fix this?




Rosetta will only run on CPU.
Einstein will run on CPU or GPU AND ... the GPU version requires 1 full CPU.

Running Einstein on ONLY the GPU plus the GPU required 1 CPU ... will likely be more than 20%.

I would suggest you change the Einstein preferences to only run GPU jobs on your machine.

The idle CPUs will then request Rosetta jobs.


Thanks for the suggestion, but I don't want to run anything on the GPU.



I have had to play with the BOINC CLIENT settings to get exactly what I want but these XML controls are pretty flexible.
https://boinc.berkeley.edu/wiki/Client_configuration

Try inserting the following TEXT file named "app_config.xml" in the Einstein Project directory. Change the "3" to the maximum Einstein jobs you want to run.


Tell BOINC to read it ....
OPTIONS: READ CONFIG FILE option

Look at the EVENT LOG and you should see a message that says it READ the config file.

------------------------------------ cut

<app_config>
<!--
I am a comment
-->
<project_max_concurrent> 3 </project_max_concurrent>

</app_config>
ID: 81562 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
Mod.Sense
Volunteer moderator

Send message
Joined: 22 Aug 06
Posts: 4018
Credit: 0
RAC: 0
Message 81563 - Posted: 8 Jun 2017, 22:03:14 UTC - in response to Message 81554.  

Thanks. Just for mental serenity, is this what I should see in the new Event Log?

6/7/2017 10:26:39 AM | rosetta@home | Config: excluded GPU. Type: intel_gpu. App: all. Device: all


If that is the type of GPU that you have on this machine, yes. It might also say
6/4/2017 7:10:45 AM | rosetta@home | Config: excluded GPU. Type: NVIDIA. App: all. Device: all


Rosetta Moderator: Mod.Sense
ID: 81563 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
googloo
Avatar

Send message
Joined: 15 Sep 06
Posts: 133
Credit: 22,715,646
RAC: 3,361
Message 81575 - Posted: 11 Jun 2017, 13:52:06 UTC - in response to Message 81562.  

I am running only 2 projects: Rosetta at 80% and Einstein at 20%.

For Rosetta, BOINC manager keeps "Requesting new tasks for Intel GPU," which ALWAYS results in "Scheduler request completed: got 0 new tasks."

Then Einstein comes along a few minutes later and scores new tasks by "Requesting new tasks for CPU."

This results in my queue filling up with Einstein tasks, even though I'm running Rosetta at 80%.

Is there a way to fix this?




Rosetta will only run on CPU.
Einstein will run on CPU or GPU AND ... the GPU version requires 1 full CPU.

Running Einstein on ONLY the GPU plus the GPU required 1 CPU ... will likely be more than 20%.

I would suggest you change the Einstein preferences to only run GPU jobs on your machine.

The idle CPUs will then request Rosetta jobs.


Thanks for the suggestion, but I don't want to run anything on the GPU.



I have had to play with the BOINC CLIENT settings to get exactly what I want but these XML controls are pretty flexible.
https://boinc.berkeley.edu/wiki/Client_configuration

Try inserting the following TEXT file named "app_config.xml" in the Einstein Project directory. Change the "3" to the maximum Einstein jobs you want to run.


Tell BOINC to read it ....
OPTIONS: READ CONFIG FILE option

Look at the EVENT LOG and you should see a message that says it READ the config file.

------------------------------------ cut

<app_config>
<!--
I am a comment
-->
<project_max_concurrent> 3 </project_max_concurrent>

</app_config>


Thanks. I'm not sure it will fix the problem I have with the queue filling up with Einstein tasks, but it may keep Einstein from using all of my (8) cores when those tasks become critical.

BTW, the Event Log says "Found app_config.xml," for Einstein, not that it read it. Is this ok or did I do something wrong?
ID: 81575 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
rjs5

Send message
Joined: 22 Nov 10
Posts: 273
Credit: 23,054,272
RAC: 6,536
Message 81577 - Posted: 11 Jun 2017, 17:19:58 UTC - in response to Message 81575.  
Last modified: 11 Jun 2017, 17:22:50 UTC

I am running only 2 projects: Rosetta at 80% and Einstein at 20%.

For Rosetta, BOINC manager keeps "Requesting new tasks for Intel GPU," which ALWAYS results in "Scheduler request completed: got 0 new tasks."

Then Einstein comes along a few minutes later and scores new tasks by "Requesting new tasks for CPU."

This results in my queue filling up with Einstein tasks, even though I'm running Rosetta at 80%.

Is there a way to fix this?




Rosetta will only run on CPU.
Einstein will run on CPU or GPU AND ... the GPU version requires 1 full CPU.

Running Einstein on ONLY the GPU plus the GPU required 1 CPU ... will likely be more than 20%.

I would suggest you change the Einstein preferences to only run GPU jobs on your machine.

The idle CPUs will then request Rosetta jobs.


Thanks for the suggestion, but I don't want to run anything on the GPU.



I have had to play with the BOINC CLIENT settings to get exactly what I want but these XML controls are pretty flexible.
https://boinc.berkeley.edu/wiki/Client_configuration

Try inserting the following TEXT file named "app_config.xml" in the Einstein Project directory. Change the "3" to the maximum Einstein jobs you want to run.


Tell BOINC to read it ....
OPTIONS: READ CONFIG FILE option

Look at the EVENT LOG and you should see a message that says it READ the config file.

------------------------------------ cut

<app_config>
<!--
I am a comment
-->
<project_max_concurrent> 3 </project_max_concurrent>

</app_config>


Thanks. I'm not sure it will fix the problem I have with the queue filling up with Einstein tasks, but it may keep Einstein from using all of my (8) cores when those tasks become critical.

BTW, the Event Log says "Found app_config.xml," for Einstein, not that it read it. Is this ok or did I do something wrong?


Seems OK.
The XML commands that guide BOINC operation are pretty flexible.
I "think" that BOINC asks each project you are working on for work to fill the COMPUTING PREFERENCES "amount of work" you have set. Einstein just says "Here ... take all you want", but has nearer deadlines than Rosetta. It just takes awhile for the pipeline of work to stabilize to allow Rosetta jobs to get closer to deadline and resources dedicated to Rosetta to ramp up.


If you would like to get more EVENT LOG comments to play around, you might add the XML app line to your Einstein file. Einstein will say something like (an old sample message from event log):

Your app_config.xml file refers to an unknown application 'TEST'. Known applications: 'hsgamma_FGRP2', 'einstein_S6BucketLVE', 'einsteinbinary_BRP5', 'hsgamma_FGRP3', 'einstein_S6CasA', 'einsteinbinary_BRP4G', 'einsteinbinary_BRP6'



<app> <name> TEST </name> <max_concurrent> 6 </max_concurrent> </app>


This granularity was useful to me when running a project with lots of applications and I wanted to control the number of "resource hog" apps running at one time.
ID: 81577 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote
googloo
Avatar

Send message
Joined: 15 Sep 06
Posts: 133
Credit: 22,715,646
RAC: 3,361
Message 86786 - Posted: 5 Jul 2017, 13:21:48 UTC

Now that things have settled down after the server upgrade, I thought I would report on the effectiveness of suggestions made here.

Thanks to Mod.Sense and rjs5. I have added the xml files they recommended.

I also made one further change to my settings: I changed Store at least 2.0 days of work and Store up to an additional 0.5 days of work to 2.3 and 0.2 respectively. I reasoned that having a smaller "additional" amount would result in fewer tasks added each time BOINC Manager determined it was time to download some Einstein tasks. It is now usually downloading only one task at a time.

Bottom line: Einstein tasks now make up roughly 20% of the tasks in my queue - success!
ID: 86786 · Rating: 0 · rate: Rate + / Rate - Report as offensive    Reply Quote

Message boards : Number crunching : How do I stop BOINC Manager from Requesting new tasks for Intel GPU?



©2024 University of Washington
https://www.bakerlab.org