Allocating resourse

Message boards : Number crunching : Allocating resourse
Message board moderation

To post messages, you must log in.

AuthorMessage
Profile Zalster Special Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 27 May 99
Posts: 5517
Credit: 528,817,460
RAC: 242
United States
Message 1474691 - Posted: 9 Feb 2014, 16:20:42 UTC
Last modified: 9 Feb 2014, 16:22:23 UTC

I know I've been posted a lot recently, please bear with me. I just noticed something weird. Was playing with ratio of cpu to gpus in the v0.41 I had set ave 1 cpu and max 1 cpu for each astropulse on the GPU (1 AP per GPU). Under tools the computer preferences, with multiprocessor use at most "50"% is what I had. I have a quad core and running 2 GTX 650 ti boost on this machine. Figuring to free up 2 cores for the 2 GPUs and using the other 2 cores for crunching. when I did this, ALL the cores stopped processing and the GPUs continued with [ ap (1 cpu+1 GPU)] When I changed the percentage use under tools back to 100%, 2 of the CPU cores started to process again and the GPUs continued as well. This makes me wonder, when we tell Bonic to limit the usage to say 2 of 4 cores, then does it only with those 2 cores for both crunching and assisting the GPUs? If so, then on my other computer were I have and 8 core and am only utilizing 5 of them, that means the other 3 are sitting there doing nothing? Because from this it looks as if Bonic is only using the percentage allowed to use for both CPU and GPU combined and not using the freed up cores for the GPUs. Make sense?
ID: 1474691 · Report as offensive
Josef W. Segur
Volunteer developer
Volunteer tester

Send message
Joined: 30 Oct 99
Posts: 4504
Credit: 1,414,761
RAC: 0
United States
Message 1475043 - Posted: 10 Feb 2014, 5:07:42 UTC - in response to Message 1474691.  

...it looks as if Bonic is only using the percentage allowed to use for both CPU and GPU combined and not using the freed up cores for the GPUs. Make sense?

Yes.

Your "ave 1 cpu and max 1 cpu for each astropulse on the GPU (1 AP per GPU)" makes BOINC run 1 less CPU application whenever a GPU application is running. But if you run out of GPU tasks, BOINC will run a CPU task instead. So on a quad core system that setting by itself would have ensured 4 tasks running.

The 'use at most "50"%' tells BOINC to ignore the other two CPUs. Had you combined it with ncpus settings of less than 0.5 for GPU tasks, an AP task on each GPU would have added up to less than 1 CPU needed to support the GPUs, and BOINC allows that partial CPU overcommit. Windows would of course have used the CPUs left over after BOINC started two CPU tasks.

Either method by itself ensures there's enough CPU availability to support GPU operations, both together are too much as you've seen.
                                                                  Joe
ID: 1475043 · Report as offensive
Profile Zalster Special Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 27 May 99
Posts: 5517
Credit: 528,817,460
RAC: 242
United States
Message 1475349 - Posted: 10 Feb 2014, 19:37:31 UTC - in response to Message 1475043.  

Well, I ended up leaving the ave cpu and max cpu at 1 and leaving my utilization at 100%. This way there is 1 cpu per gpu. I had moved them to avecpu 0.5 and maxcpu 1 but saw that the Astropulses were taking twice as long as they were before. Since I made the move, time as returned to what they were before. I'm back at work on that computer which is an 8 core, so now 3 cpus are assisting the 3 gpus and the other 5 cpus are crunching away. Since that computer does nothing but crunching I'm not worried about tying up a cpu for OS. Thanks for the info.
ID: 1475349 · Report as offensive

Message boards : Number crunching : Allocating resourse


 
©2024 University of California
 
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.