GPU workunit problems?

Maximilian Mieth
Maximilian Mieth
Joined: 4 Oct 12
Posts: 128
Credit: 9903029
RAC: 912

RE: The recommendation is

Quote:
The recommendation is designed to be a good starting point but it may not suit all the different possible hardware combinations.


I agree to that. Especially in the case of laptops! In my case I did not only free one core, but disabled CPU work in general. Otherwise I would have serious temperature issues. Running my NVIDIA 610M and HD4000 is keeping it warm enough already.

AgentB
AgentB
Joined: 17 Mar 12
Posts: 915
Credit: 513211304
RAC: 0

RE: The only way to

Quote:

The only way to achieve the best efficiency for a particular hardware combination is to experiment.

i´d suggest that as the First Law of Crunching?

There are a lot of hosts to compare against (especially your wing men), and the log file job_log_einstein.phys.uwm.edu.txt contain a history of jobs over time, so you can see trends / changes.

Errors and invalids should be zero on an efficient system.

mikey
mikey
Joined: 22 Jan 05
Posts: 11944
Credit: 1832486076
RAC: 216500

RE: Where do you get these

Quote:
Where do you get these numbers from?

Rather then get into a long drawn out explanation of this or that..let me just say 'personal experience' and let it go at that, okay? As a slight testament to back that up I will let my signature come thru this time:

Richard Haselgrove
Richard Haselgrove
Joined: 10 Dec 05
Posts: 2140
Credit: 2769861207
RAC: 936013

RE: RE: Where do you get

Quote:
Quote:
Where do you get these numbers from?

Rather then get into a long drawn out explanation of this or that..let me just say 'personal experience' and let it go at that, okay? As a slight testament to back that up I will let my signature come thru this time:


Even that doesn't stop you learning something new each day. On this project, Gary knows what he's talking about.

Werner
Werner
Joined: 13 Aug 10
Posts: 5
Credit: 8359175
RAC: 0

I realize that the GPU has to

I realize that the GPU has to get fed with data through the CPU, I just did not expect that a process using about 2% cpu power to not work correctly if it doesn't have a core of its own.... now, I'm wondering if it's more power efficient to run GPU tasks and have 2 of 8 cores more or less idle or run on all 8 cores and do no GPU work.

mikey
mikey
Joined: 22 Jan 05
Posts: 11944
Credit: 1832486076
RAC: 216500

RE: RE: RE: Where do

Quote:
Quote:
Quote:
Where do you get these numbers from?

Rather then get into a long drawn out explanation of this or that..let me just say 'personal experience' and let it go at that, okay? As a slight testament to back that up I will let my signature come thru this time:

Even that doesn't stop you learning something new each day. On this project, Gary knows what he's talking about.

And from some folks, including Gary, I do learn something new almost every day!

Werner
Werner
Joined: 13 Aug 10
Posts: 5
Credit: 8359175
RAC: 0

I've been testing the GPU

I've been testing the GPU load with different settings for the CPU core usage.
I found that on a i7 with an AMD 6850M GPU, i need to leave 1 of 8 "virtual" cores free, then 2 gpu BRP processes give 80-90% gpu load. boinc suspends one cpu process if it runs 1 brp / 1 grp on the gpu, so that seems fine.
this will, however, not work on a phenom 2 x4 with a AMD 5770 gpu, here i have to free another cpu by hand for the combination BRP/GRP to run properly, otherwise i only get 30% gpu load.
if boinc would calculate the cpu usage by gpu processes differently an free one core for one or two BRP jobs (which, on my box, claim to use 0.5 cpus each while actually creating about 5% load on that cpu) and 2 cores for BRP + GRP or GRP + GRP, things should work as planned, right?
i measured power consumption of the systems, and having parts of the cpu idling around uses nearly as much power as having them do work...

Jord
Joined: 26 Jan 05
Posts: 2952
Credit: 5779100
RAC: 0

RE: if boinc would

Quote:
if boinc would calculate the cpu usage by gpu processes differently


Ah, but it isn't BOINC that calculates how much CPU a GPU application takes. It's the scheduler (server-sided) that applies this number, and this number may depend on the relative speeds of the host's CPU and GPU.

The number is an estimate of how many CPUs the application will use. This estimate may be wildly wrong in either direction.

And even then you wouldn't want BOINC to automatically suspend the use of the X amount of CPUs/cores, as one application uses the CPU heavily and really needs the free CPU, while another on a different project uses the CPU very little and can easily piggy-back it onto the normal load of the CPU/cores.

Werner
Werner
Joined: 13 Aug 10
Posts: 5
Credit: 8359175
RAC: 0

i DID expect BRP to squeeze

i DID expect BRP to squeeze in between the other jobs, but that won't work.
i have to set the max number up cpus to 90%, freeing one core, then everything works fine - apart from the fact that i now have 20% idle time since BRP is not actually generating cpu load (~2%)

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.