GPU query

Message boards : Number crunching : GPU query
Message board moderation

To post messages, you must log in.

AuthorMessage
Gordon Stewart

Send message
Joined: 3 Apr 99
Posts: 36
Credit: 321,168
RAC: 0
New Zealand
Message 2004510 - Posted: 27 Jul 2019, 13:44:33 UTC
Last modified: 27 Jul 2019, 13:46:21 UTC

Hello. Why are tasks designated to ONLY be processed by 1 processor ?

Ive got INTEL GPU, and NVIDIA GPUs - where i can only process 1 (of each) at a time.

I can process 3 of "non-GPU" tasks, 1 intel GPU and one NVIDIA GPU at a time.

If i suspend everything except NVIDIA GPU ones - im only still processing 1 at a time (instead of 5).

If i suspend EVERYTHING except Intel GPUs, i can only process 1 at a time.

If i suspend all the GPU ones and allow the rest - Im only processing 3 at a time (instead of using 5 processes)..

Its annoying me as i cant "Wont get new tasks" and finish processing ALL my tasks in a reasonable time. the GPU ones takes ages.

EDIT: about 3/4 of my tasks (all SETI) are GPU ones.
ID: 2004510 · Report as offensive
Profile JStateson
Volunteer tester
Avatar

Send message
Joined: 27 May 99
Posts: 195
Credit: 42,333,078
RAC: 20,849
United States
Message 2004515 - Posted: 27 Jul 2019, 14:31:39 UTC - in response to Message 2004510.  

I am guessing you have a laptop or small footprint system. Your i5 4460 is rated at 72c after which it could be throttled by intel. Max speed is over 3ghz but BOINC shows your system at 1.9ghz which is both strange and slow. On top of this the video stuff inside the your cpu is having to handle GPU tasks so it gets hot just from that.

What are the CPU and GPU temperatures?
ID: 2004515 · Report as offensive
rob smith Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer moderator
Volunteer tester

Send message
Joined: 7 Mar 03
Posts: 17871
Credit: 408,016,737
RAC: 44,207
United Kingdom
Message 2004518 - Posted: 27 Jul 2019, 14:39:32 UTC

OK, let's give this a go....
Your computer has two generic type of processor - "CPU" and "GPU".
Your computer has a four core CPU, thus if you did nothing else would process four "CPU" tasks at a time, but you have reduced the number of CPU cores that can be used at a time, thus you can run three "CPU" tasks at a time.
Now we come to your GPUs.
Each of your GPUs is different, you have one from Intel and one using nVidia hardware - each of these is independent, and different instructions (at the lowest level). By default each GPU will only process one task at a time.
As you say, you can "play the tunes" and vary the number of tasks run at a time.
It has been reported by a number of folks over the years that running both Intel and nVidia GPUs at teh same time seriously affects the performance of the nVidia GPU. The Intel GPU is generally a very low performance device, and its tasks will take ages.

As to your question - I would stop the (future) processing on the Intel GPU by not permitting the use of the Intel GPU from your web account page. This will have two consequences, first the nVidia GPU will run much faster, and second the CPU will run cooler (the Intel GPU shares a lot of resources with the Intel CPU). Although the number of tasks running concurrently will be lower, the actual number of tasks run per hour will be higher. (I would expect by not running the Intel GPU your times CPU time would drop by about 30-50%, and the nVidia GPU times would drop by up to 80%).

In general BOINC will do its best to run all tasks before their deadline is reached without intervention, but can get very confused if we start to try to manage sequences. If you use the "advanced" view you will see each task sitting in the queue waiting to start, one is the date on which the task was sent, and the other is when it will "expire" on your computer (this is sometimes referred to as the "drop dead" date) - I've just had a look at your "pending" list of tasks, and the vast majority of them aren't due back until early/mid September so there is little need to worry about getting them back in a reasonable time.
Bob Smith
Member of Seti PIPPS (Pluto is a Planet Protest Society)
Somewhere in the (un)known Universe?
ID: 2004518 · Report as offensive
Gordon Stewart

Send message
Joined: 3 Apr 99
Posts: 36
Credit: 321,168
RAC: 0
New Zealand
Message 2004523 - Posted: 27 Jul 2019, 15:11:54 UTC - in response to Message 2004518.  


As to your question - I would stop the (future) processing on the Intel GPU by not permitting the use of the Intel GPU from your web account page. This will have two consequences, first the nVidia GPU will run much faster, and second the CPU will run cooler (the Intel GPU shares a lot of resources with the Intel CPU). Although the number of tasks running concurrently will be lower, the actual number of tasks run per hour will be higher. (I would expect by not running the Intel GPU your times CPU time would drop by about 30-50%, and the nVidia GPU times would drop by up to 80%).


Off to bed - but will re-try tomorrow.

How do you stop the INTEL GPU but keep the Nvidia one ?

In my preferences, https://setiathome.berkeley.edu/prefs.php?subset=global&updated=1 I have the following set.

Suspend GPU computing when computer is in use
'In use' means mouse/keyboard input in last 1000 minutes

But this seems to stop ALL GPU activity, not just the intel one.
(Ive changed it again now - but its "communication deferred" - I'll recheck tomorrow,)

Is that the correct setting to change ?
ID: 2004523 · Report as offensive
rob smith Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer moderator
Volunteer tester

Send message
Joined: 7 Mar 03
Posts: 17871
Credit: 408,016,737
RAC: 44,207
United Kingdom
Message 2004528 - Posted: 27 Jul 2019, 16:18:43 UTC

Go to this web page:
https://setiathome.berkeley.edu/prefs.php?subset=project
Assuming you only have one set of preferences set (there are 4 "default", "work", "home" & "school":
On this page look for "Edit Preferences", un-tick "Use Intel GPU", then press the "update preferences" button.
If you have several sets of preferences do the same, but for the ones that apply to the computer in question.

(default may be shown as "--" if it is the only one set.)
Bob Smith
Member of Seti PIPPS (Pluto is a Planet Protest Society)
Somewhere in the (un)known Universe?
ID: 2004528 · Report as offensive
rob smith Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer moderator
Volunteer tester

Send message
Joined: 7 Mar 03
Posts: 17871
Credit: 408,016,737
RAC: 44,207
United Kingdom
Message 2004529 - Posted: 27 Jul 2019, 16:23:07 UTC

The suspend GPU use option you talk about will suspend all GPU use while the condition is active. There are three types of GPU defined within BOINC - AMD/ATI, Intel, nVidia) - this is the intended action of this option and not what we are trying to do. In my post of a few minutes ago I point you at the correct set of options.
Bob Smith
Member of Seti PIPPS (Pluto is a Planet Protest Society)
Somewhere in the (un)known Universe?
ID: 2004529 · Report as offensive
Profile Siran d'Vel'nahr
Volunteer tester
Avatar

Send message
Joined: 23 May 99
Posts: 7094
Credit: 27,908,106
RAC: 118,907
United States
Message 2004530 - Posted: 27 Jul 2019, 16:25:53 UTC - in response to Message 2004523.  


As to your question - I would stop the (future) processing on the Intel GPU by not permitting the use of the Intel GPU from your web account page. This will have two consequences, first the nVidia GPU will run much faster, and second the CPU will run cooler (the Intel GPU shares a lot of resources with the Intel CPU). Although the number of tasks running concurrently will be lower, the actual number of tasks run per hour will be higher. (I would expect by not running the Intel GPU your times CPU time would drop by about 30-50%, and the nVidia GPU times would drop by up to 80%).


Off to bed - but will re-try tomorrow.

How do you stop the INTEL GPU but keep the Nvidia one ?

In my preferences, https://setiathome.berkeley.edu/prefs.php?subset=global&updated=1 I have the following set.

Suspend GPU computing when computer is in use
'In use' means mouse/keyboard input in last 1000 minutes

But this seems to stop ALL GPU activity, not just the intel one.
(Ive changed it again now - but its "communication deferred" - I'll recheck tomorrow,)

Is that the correct setting to change ?

Hi Gordon,

Go into "SETI@home preferences". You will see:
Use CPU	<-
Use ATI GPU	
Use NVIDIA GPU	<-
Use Intel GPU

Tick the 2 marked with the arrows above. This will fix most of the problem. Make sure the other 2 are un-ticked.

Have a great day! :)

Siran
CAPT Siran d'Vel'nahr XO - L L & P _\\//
USS Vre'kasht NCC-33187

Winders 10 OS? "What a piece of junk!" - L. Skywalker

ID: 2004530 · Report as offensive

Message boards : Number crunching : GPU query


 
©2019 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.