GPU tasks or not

Message boards : Number crunching : GPU tasks or not
Message board moderation

To post messages, you must log in.

AuthorMessage
billy ewell 1931 Project Donor
Volunteer tester

Send message
Joined: 1 Apr 03
Posts: 23
Credit: 24,295,322
RAC: 2
United States
Message 1765106 - Posted: 15 Feb 2016, 5:58:59 UTC

Slight "Gripe:" In Server Status I cannot determine whether or not GPU tasks are available. Once downloading, it is clear which task is configured for GPU(s).
ID: 1765106 · 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: 22190
Credit: 416,307,556
RAC: 380
United Kingdom
Message 1765109 - Posted: 15 Feb 2016, 6:08:25 UTC

Quite simple - all tasks start out the same, at download time they are ASSIGNED to either a CPU or GPU.
Bob Smith
Member of Seti PIPPS (Pluto is a Planet Protest Society)
Somewhere in the (un)known Universe?
ID: 1765109 · Report as offensive
Profile Jimbocous Project Donor
Volunteer tester
Avatar

Send message
Joined: 1 Apr 13
Posts: 1853
Credit: 268,616,081
RAC: 1,349
United States
Message 1765119 - Posted: 15 Feb 2016, 6:57:36 UTC - in response to Message 1765109.  

Quite simple - all tasks start out the same, at download time they are ASSIGNED to either a CPU or GPU.

You know, I always hear that said, and I'm not disputing it, but it doesn't correspond to what I regularly see:

... Requesting new tasks for CPU and NVIDIA GPU
... Scheduler request completed: got 0 new tasks
... No tasks sent
... No tasks are available for SETI@home v7
... No tasks are available for AstroPulse v7
... Tasks for AMD/ATI GPU are available, but your preferences are set to not accept them
... Tasks for Intel GPU are available, but your preferences are set to not accept them

So here the implication is that SETI@home v8 tasks are available, but only for AMD and Intel, but not for NVidia or CPU.
ID: 1765119 · Report as offensive
Grant (SSSF)
Volunteer tester

Send message
Joined: 19 Aug 99
Posts: 13732
Credit: 208,696,464
RAC: 304
Australia
Message 1765141 - Posted: 15 Feb 2016, 9:03:13 UTC - in response to Message 1765119.  

So here the implication is that SETI@home v8 tasks are available, but only for AMD and Intel, but not for NVidia or CPU.

It's poor wording/logic from the Scheduler.

... Tasks for AMD/ATI GPU are available, but your preferences are set to not accept them
... Tasks for Intel GPU are available, but your preferences are set to not accept them

If you've reached the server-side limits, those messages are usually followed by
... This computer has reached a limit on tasks in progress

so even if you had asked for AMD/ATI or Intel GPU work, you wouldn't have got any.


15/02/2016 18:15:34 | SETI@home | Sending scheduler request: To fetch work.
15/02/2016 18:15:34 | SETI@home | Requesting new tasks for CPU and NVIDIA GPU
15/02/2016 18:15:37 | SETI@home | Scheduler request completed: got 0 new tasks
15/02/2016 18:15:37 | SETI@home | No tasks sent
15/02/2016 18:15:37 | SETI@home | No tasks are available for SETI@home v7
15/02/2016 18:15:37 | SETI@home | No tasks are available for SETI@home v8
15/02/2016 18:15:37 | SETI@home | Tasks for AMD/ATI GPU are available, but your preferences are set to not accept them
15/02/2016 18:15:37 | SETI@home | Tasks for Intel GPU are available, but your preferences are set to not accept them
15/02/2016 18:15:37 | SETI@home | This computer has reached a limit on tasks in progress

and that is also the response you generally get when requesting NVidia GPU work, and only VLAR work is available.


There is work available, but for whatever reason (server-side limits, VLARs on a NVidia GPU work request) you can't have any.
Grant
Darwin NT
ID: 1765141 · Report as offensive
Profile Jimbocous Project Donor
Volunteer tester
Avatar

Send message
Joined: 1 Apr 13
Posts: 1853
Credit: 268,616,081
RAC: 1,349
United States
Message 1765147 - Posted: 15 Feb 2016, 9:54:06 UTC - in response to Message 1765141.  
Last modified: 15 Feb 2016, 9:58:07 UTC

It's poor wording/logic from the Scheduler.
Agreed. Basically, the results are being presented in the wrong order.
and that is also the response you generally get when requesting NVidia GPU work, and only VLAR work is available. There is work available, but for whatever reason (server-side limits, VLARs on a NVidia GPU work request) you can't have any.
And still inconsistent, in that if the reason is because it was for VLARs, the CPU should still have gotten work because
This computer has reached a limit on tasks in progress
was not presented and limits were not exceeded (e.g. number of tasks [100] nor days of work) for either CPU or GPU.
That case I can duplicate consistently, on each of three crunchers. I get the logic, and how it should all flow, as it's really a pretty straight-forward logic tree given the variables. Not all that complicated.
ID: 1765147 · Report as offensive
Richard Haselgrove Project Donor
Volunteer tester

Send message
Joined: 4 Jul 99
Posts: 14650
Credit: 200,643,578
RAC: 874
United Kingdom
Message 1765151 - Posted: 15 Feb 2016, 10:29:58 UTC - in response to Message 1765147.  

This code was written in 2010, and has operated the same way ever since then.

Date: 12/07/2010 23:43:53
Message:
- scheduler: add a clause to wu_is_infeasible_custom() for SETI@home:
don't process VLAR jobs using CUDA apps.
Note: this is implemented in a slightly non-optimal way.
If the request asks for both GPU and CPU jobs,
the scheduler will first decide to use the GPU version.
It will scan jobs, skipping over VLAR jobs.
When the GPU request is satisfied, it will switch to the CPU version
and continue scanning, accepting VLAR jobs.
But the jobs that were skipped initially won't be rescanned.
Also, it would be slightly nice to preferentially send
VLAR jobs to hosts asking for CPU work.
(This could be done in the scoring function).

Basically, it works well enough from the project's point of view, and the various small glitches sort themselves out well enough not to be worth spending scarce programming time on. If anyone can submit alternative, working, code to do it better, you have a fair chance of getting it accepted - but remember, the phrase "if it ain't broke, don't fix it" was coined for a reason.

Now, we'd better move this discussion out of the 'Gripes and Kudos' thread.
ID: 1765151 · Report as offensive
Profile Brent Norman Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer tester

Send message
Joined: 1 Dec 99
Posts: 2786
Credit: 685,657,289
RAC: 835
Canada
Message 1765188 - Posted: 15 Feb 2016, 15:25:31 UTC - in response to Message 1765151.  


When the GPU request is satisfied, it will switch to the CPU version
and continue scanning, accepting VLAR jobs.
But the jobs that were skipped initially won't be rescanned.


That sounds like why (for AP) downloads, my GPU cache has to be full before I get CPU tasks.
ID: 1765188 · Report as offensive

Message boards : Number crunching : GPU tasks or not


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