assign wu to specific GPU


log in

Advanced search

Questions and Answers : Wish list : assign wu to specific GPU

Author Message
Profile cliff
Avatar
Send message
Joined: 16 Dec 07
Posts: 346
Credit: 2,615,190
RAC: 5,281
United Kingdom
Message 1204641 - Posted: 10 Mar 2012, 17:08:15 UTC

For those of us with more than one GPU, it would be useful if one could assign tasks or projects to a specific GPU.
EG:-
project1 gets its GPU tasks assigned to co-proc 0
project2 gets its GPU tasks assigned to co-proc 1
etc
Be really nice if one could do the same with CPU cores as well
that way anyone running multiple projects could assign cores to projects in the order that they want to process most to those they want to process less.
say for an 8 core CPU:-
Project1 gets assigned core 0 & core 1 & core 2
Project2 gets assigned core 3 & core 4 & core 5
Project3 gets assigned core 6 & core 7 [since it is considered a lower priority]

Or at any rate if not the specific core then the number of cores per named project. That should amount to the same thing.

I've noticed that one of my GPU'd works hotter on one project than it does on another, probably because its the less capable of the 2 GPU's I have.
At present I have to fiddle with suspending projects and then tasks to get the lower capability GPU loaded with a task from a project that doesnt stress it as much..
Just haveing a setting that swaps tasks every 60 mins doesnt quite do what I would like to be able to do:-)

Regards
____________
Cliff,
Been there, Done that, Still no damm T shirt!

Profile BilBg
Volunteer tester
Avatar
Send message
Joined: 27 May 07
Posts: 2795
Credit: 6,311,127
RAC: 7,547
Bulgaria
Message 1204835 - Posted: 11 Mar 2012, 6:19:32 UTC - in response to Message 1204641.


Find <exclude_gpu> on this page (will work on BOINC 7.x which is still in beta, don't play with it if you didn't read the relevant threads):
http://boinc.berkeley.edu/wiki/Client_configuration


____________



- ALF - "Find out what you don't do well ..... then don't do it!" :)

Profile cliff
Avatar
Send message
Joined: 16 Dec 07
Posts: 346
Credit: 2,615,190
RAC: 5,281
United Kingdom
Message 1204839 - Posted: 11 Mar 2012, 6:38:26 UTC - in response to Message 1204835.

Thanks, I'll take a look and see.
I'm not running 7.x however, but when that version comes in I'll have a go

Regards,
____________
Cliff,
Been there, Done that, Still no damm T shirt!

John McLeod VII
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 15 Jul 99
Posts: 24685
Credit: 522,659
RAC: 19
United States
Message 1204942 - Posted: 11 Mar 2012, 18:03:56 UTC

The biggest problem with assigning projects to specific cores is what if the mix of tasks available does not match the specified core assignments? What if some tasks need to run in high priority? It may seem simple, but it is simplistic.
____________


BOINC WIKI

Profile cliff
Avatar
Send message
Joined: 16 Dec 07
Posts: 346
Credit: 2,615,190
RAC: 5,281
United Kingdom
Message 1204992 - Posted: 11 Mar 2012, 20:32:00 UTC - in response to Message 1204942.
Last modified: 11 Mar 2012, 20:33:08 UTC

If the tasks dont fit the core requirments in what way? If its a CPU task it runs on the CPU. And if task needs to run HP then they do so on the cores allocated.

What I'd like to be able to do is specify the number of cores per project, so that projects that I want to complete tasks for faster can be allocated more cores than a project that I am less concerned about.

OK one can alter %ages etc for each project, but thats a little obtuse sometimes, it would be simpler just to have a field where the user can input 'n' cores on a multi core CPU in each project.

As it stands Boinc actually takes a look at the %ages and then acts accoringly, so if you set each project at 100% and you have 2 projects on the go, Boinc allocates each 50%.. and swaps the projects over at hourly intervals..
Since I tend to hold 1 core in reserve ie:- use 90% of cpu then what happens is one project gets fewer cores than the other, then they swap at 60 mins..
You end up going round the houses with this setting then that setting etc.

One field to do it all seems to me to be a little easier to use..

Regards,
____________
Cliff,
Been there, Done that, Still no damm T shirt!

John McLeod VII
Volunteer developer
Volunteer tester
Avatar
Send message
Joined: 15 Jul 99
Posts: 24685
Credit: 522,659
RAC: 19
United States
Message 1205647 - Posted: 14 Mar 2012, 2:42:54 UTC - in response to Message 1204992.

If the tasks dont fit the core requirments in what way? If its a CPU task it runs on the CPU. And if task needs to run HP then they do so on the cores allocated.

What I'd like to be able to do is specify the number of cores per project, so that projects that I want to complete tasks for faster can be allocated more cores than a project that I am less concerned about.

OK one can alter %ages etc for each project, but thats a little obtuse sometimes, it would be simpler just to have a field where the user can input 'n' cores on a multi core CPU in each project.

As it stands Boinc actually takes a look at the %ages and then acts accoringly, so if you set each project at 100% and you have 2 projects on the go, Boinc allocates each 50%.. and swaps the projects over at hourly intervals..
Since I tend to hold 1 core in reserve ie:- use 90% of cpu then what happens is one project gets fewer cores than the other, then they swap at 60 mins..
You end up going round the houses with this setting then that setting etc.

One field to do it all seems to me to be a little easier to use..

Regards,

Suppose you have 8 cores divided between 2 projects 4 each. One project assigns you 8 tasks with very short deadlines - that requires all 8 cores on that project for a while to get them done on time. Now what? What if one project goes offline for a few days?
____________


BOINC WIKI

Profile cliff
Avatar
Send message
Joined: 16 Dec 07
Posts: 346
Credit: 2,615,190
RAC: 5,281
United Kingdom
Message 1205724 - Posted: 14 Mar 2012, 10:10:52 UTC - in response to Message 1205647.

Hi Richard,
If such a situation arose, then what is to stop Boinc doing its message flashing routine and telling you that its invoking a priority overide?

As it stands Boinc does that when task priority gets bumped up for some reason and suddenly as I have found out either one or sometimes more projects suddenly start to run at HP.

It doesnt matter if there is a system generated tempory overide of the user settings in order to cope with an urgent requirement. As long as when that requirement has been met, the system returns to its user settings. If a project goes offline then the user will pretty soon be aware of it, particularly if Boinc generates a message to that effect. Then the user can alter the settings, and would only have to go to one setting to do so.

Cheers,
____________
Cliff,
Been there, Done that, Still no damm T shirt!

Philip BottProject donor
Send message
Joined: 16 Sep 99
Posts: 3
Credit: 9,289,046
RAC: 21,592
Australia
Message 1223793 - Posted: 27 Apr 2012, 1:10:03 UTC

Overheating CPUs worried my MacPro, so I fitted external mains voltage cooling fans [ quietest available ]. Now the internal temperatures are around 10-15 degrees C above ambient. The dust filters need periodic cleaning and also the interior of the machine.
____________

Questions and Answers : Wish list : assign wu to specific GPU

Copyright © 2014 University of California