Why don't all work units run using a GPU ?

Questions and Answers : GPU applications : Why don't all work units run using a GPU ?
Message board moderation

To post messages, you must log in.

AuthorMessage
jaczar

Send message
Joined: 11 Jan 03
Posts: 20
Credit: 11,836,577
RAC: 0
United States
Message 1668447 - Posted: 22 Apr 2015, 14:13:24 UTC

Sometimes I see bunches of work units being processed by my GPU then nothing for a while even when I still have many work units waiting in the work queue. SETI has been using GPU even when I watch videos.
ID: 1668447 · Report as offensive
OzzFan Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 9 Apr 02
Posts: 15691
Credit: 84,761,841
RAC: 28
United States
Message 1668547 - Posted: 22 Apr 2015, 18:08:46 UTC - in response to Message 1668447.  

Workunits are assigned to a resource once requested by BOINC. So that means work sitting in your queue will be assigned to either the CPU or GPU and will wait for that resource to become available.

So therefore if the work you have waiting in the queue is for your CPU, they will not be re-assigned to your GPU and processed. They will continue to wait their turn to be processed by your CPU.
ID: 1668547 · Report as offensive
jaczar

Send message
Joined: 11 Jan 03
Posts: 20
Credit: 11,836,577
RAC: 0
United States
Message 1668558 - Posted: 22 Apr 2015, 19:12:41 UTC

Not assigning work units to a specific resource would result in a greater thruput.
My idle GPU is many times faster than any of my CPU cores. Is there a chance of
changes to the resource assignment method to allow the use of any free resource?
ID: 1668558 · 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 1668566 - Posted: 22 Apr 2015, 19:29:04 UTC - in response to Message 1668558.  

Which machine are you talking about?

The one with the gtx 750?

Have you considered using the lunatics optimized applications?

Just a thought
ID: 1668566 · Report as offensive
jaczar

Send message
Joined: 11 Jan 03
Posts: 20
Credit: 11,836,577
RAC: 0
United States
Message 1669266 - Posted: 24 Apr 2015, 6:22:02 UTC - in response to Message 1668566.  

Yes, that is the machine. Will look into the lunatics thing. Thank you for the suggestion.
ID: 1669266 · Report as offensive
OzzFan Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 9 Apr 02
Posts: 15691
Credit: 84,761,841
RAC: 28
United States
Message 1669393 - Posted: 24 Apr 2015, 14:12:07 UTC - in response to Message 1668558.  

Not assigning work units to a specific resource would result in a greater thruput.
My idle GPU is many times faster than any of my CPU cores. Is there a chance of
changes to the resource assignment method to allow the use of any free resource?


There is no way to switch to a general "resource pool" without a significant re-write of the BOINC code.

The idea to change from assigned resource to a general pool has been discussed. I don't recall what the outcome of that discussion was, however.
ID: 1669393 · Report as offensive
OzzFan Crowdfunding Project Donor*Special Project $75 donorSpecial Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 9 Apr 02
Posts: 15691
Credit: 84,761,841
RAC: 28
United States
Message 1669394 - Posted: 24 Apr 2015, 14:13:05 UTC - in response to Message 1669266.  

Yes, that is the machine. Will look into the lunatics thing. Thank you for the suggestion.


Switching to the Lunatics third-party application will only make better use of your existing resources (optimized). They will not resolve the assigned resource vs. resource pool issue.
ID: 1669394 · Report as offensive
jaczar

Send message
Joined: 11 Jan 03
Posts: 20
Credit: 11,836,577
RAC: 0
United States
Message 1670986 - Posted: 28 Apr 2015, 3:24:24 UTC - in response to Message 1669394.  

Found alternate solution: I have increased my thruput (cobblestones earned) by allocating percent of cpu cores cores to one full cpu core plus about 3 to 4 more percent to feed the GPU. Option to use the GPU all the time is left on. This way, my downloaded work units are mostly assigned to the GPU and each gets processed very quickly relative to the slower cpu core. This WITHOUT switching to Lunatics 3rd party applications.
ID: 1670986 · Report as offensive
Profile BilBg
Volunteer tester
Avatar

Send message
Joined: 27 May 07
Posts: 3720
Credit: 9,385,827
RAC: 0
Bulgaria
Message 1671005 - Posted: 28 Apr 2015, 4:14:40 UTC - in response to Message 1670986.  
Last modified: 28 Apr 2015, 4:20:19 UTC

This WITHOUT switching to Lunatics 3rd party applications.

Why 'WITHOUT' is all-CAPS?
In fact the stock GPU apps used since v7 apps are from Lunatics
(but the CPU apps are not so are slower than Lunatics)

Look the 2 Screenshots here:
http://setiathome.berkeley.edu/forum_thread.php?id=75115&postid=1541308#1541308
 


- ALF - "Find out what you don't do well ..... then don't do it!" :)
 
ID: 1671005 · Report as offensive
jaczar

Send message
Joined: 11 Jan 03
Posts: 20
Credit: 11,836,577
RAC: 0
United States
Message 1671167 - Posted: 28 Apr 2015, 14:22:19 UTC - in response to Message 1671005.  

Because my original concern was that my gpu was not being used for long periods of time while all 4 cpu cores were kept very busy.

Looking at the processing times of work unit om my cpu vs the gpu, for every one work unit done by the cpu (5 to 6 hours each) the gpu processed processed about 10 on this machine but only if the gpu was actually processing.

My desire was to keep my gpu very busy with SETI for increased work unit thruput.
I got the desired results by changing only one existing parameter and freeing 3 cpu cores for other work with low or no gpu requirements.

Glancing at Lunatics info gave me an impression that the switch was an more complex one than reassigning the percentage of cores used to one plus a few percent.
ID: 1671167 · Report as offensive

Questions and Answers : GPU applications : Why don't all work units run using a GPU ?


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