Join PrimeGrid
Returning Participants
Community
Leader Boards
Results
Other
drummers-lowrise
|
Message boards :
Proth Prime Search :
PPS sieve cpu wu being sent and only gpu (cuda) checkec
Author |
Message |
|
Would it be possible for the powers that be to check their programming. I have my home preference setup to get SG LLR CPU, CW Sieve Cuda and PPS Sieve Cuda and I keep getting pps sieve CPU jobs. This of course is killing my SG work.
Thanks Rick | |
|
|
This complaint comes up over and over and currently cannot be fixed. The issue is not PG, but BOINC itself. | |
|
Michael Goetz Volunteer moderator Project administrator
 Send message
Joined: 21 Jan 10 Posts: 13513 ID: 53948 Credit: 237,712,514 RAC: 903
                           
|
Would it be possible for the powers that be to check their programming. I have my home preference setup to get SG LLR CPU, CW Sieve Cuda and PPS Sieve Cuda and I keep getting pps sieve CPU jobs. This of course is killing my SG work.
Thanks Rick
Not sure if this will work or not, and it may not fit in with your settings if you are using multiple locales, but try setting your "default" preferences to be the same as your "home" preferences.
There's no guarantee that this will work, but I know that at least a few server releases ago, there were some strange interactions between the "default" and other settings, and this did the trick for me when I couldn't get the preferences to behave the way they aught to.
____________
My lucky number is 75898524288+1 | |
|
|
Thanks Michael, I will try that and see what happens. | |
|
rroonnaalldd Volunteer developer Volunteer tester
 Send message
Joined: 3 Jul 09 Posts: 1213 ID: 42893 Credit: 34,634,263 RAC: 0
                 
|
If this does not work, you can try the anon platform via an App_info file.
____________
Best wishes. Knowledge is power. by jjwhalen
| |
|
Michael Goetz Volunteer moderator Project administrator
 Send message
Joined: 21 Jan 10 Posts: 13513 ID: 53948 Credit: 237,712,514 RAC: 903
                           
|
Yeah, if you're willing to look at some of the higher-maintenance options available, you could also set your BOINC client to completely forbid CPU processing altogether, and then run a VM with a second BOINC client to run the CPU tasks.
The two clients could utilize different locales with different settings. There are some drawbacks with this method having to do with efficiency, memory usage, and the potential for the VM starving the GPU of CPU cycles, thus slowing it down sometimes.
____________
My lucky number is 75898524288+1 | |
|
|
So far, since I've made the change, no pps sieves have been sent. Maybe this is the fix.. thanks again! | |
|
|
No luck with any of the settings and I'm not wanting to set up a vm so I guess I'm stuck with checking the system every so often. Not sure who programmed up the preference page and then applied that to the actual work flow but maybe someone can pass along that they might want to review it for a bug or two. Of course, being as this is a volunteer project and lots of fun.. no real complaints. | |
|
|
I set my default and home preferences to be exactly the same. SGS for CPU, PPS Sieve for GPU, send tasks from any if out = yes. On my "home" computer in the last few days, I have received two PPS Sieve CPU units, one of which burned for 11+ hours (~60%) before I noticed it, the other, almost 2 hours. Arrgh, sigh, the "default == home" trick did *not* work for me. Thanks for the suggestion though.
I've deleted my "home" preferences and just let the "home" computer use the default. Will try that for a while.
About the only way I can think of that is guaranteed to work around this would be to download a big cache of CPU work that I want (but no more than I can crunch before it times out) and then change prefs to disallow CPU work completely. This would have to be repeated every few days of course.
--Gary | |
|
rroonnaalldd Volunteer developer Volunteer tester
 Send message
Joined: 3 Jul 09 Posts: 1213 ID: 42893 Credit: 34,634,263 RAC: 0
                 
|
Gary Craig wrote: send tasks from any if out = yes IMO, means if the server has no gpu-work or the server found not fast enough a gpu-unit to send, he send cpu-work instead to answer the work request.
Like said before, i would use the anon platform mechanism. The last app-changes (a smaller sieve-file for TRPsieve) was on june, 26th...
Rick Reynolds wrote: Not sure who programmed up the preference page and then applied that to the actual work flow Bugfixing the server-software is not as easy as you think. Boinc was developed for CPU-usage and GPUs were the unforeseeable future. Yes, DA had fixed many things in the actual server-software but also included his new Creditscheme. Slicker @ Collatz needs some days to kick the entire newCredit-stuff from the sources and Aqua lost the game completely. They had a credit rollback...
[add]
Aqua
____________
Best wishes. Knowledge is power. by jjwhalen
| |
|
|
Gary Craig wrote: send tasks from any if out = yes IMO, means if the server has no gpu-work or the server found not fast enough a gpu-unit to send, he send cpu-work instead to answer the work request.
Like said before, i would use the anon platform mechanism. The last app-changes (a smaller sieve-file for TRPsieve) was on june, 26th...
Well my GPU is definitely fast enough as I've been crunching PPS sieve units on it for months, and I've successfully downloaded units just minutes both before and after the unwanted CPU units every time it happens. So that's not it. Thanks for the app_info suggestion though.
--Gary
| |
|
Michael Goetz Volunteer moderator Project administrator
 Send message
Joined: 21 Jan 10 Posts: 13513 ID: 53948 Credit: 237,712,514 RAC: 903
                           
|
Gary, setting that flag to YES means you may get any type of WU at all. At PrimeGrid, "may" actually means "definitely will, sooner or later".
You have two choices: set that flag to YES and live with occaisionally getting WUs you don't want.
~or~
Set the flag to NO and live with your CPU or GPU going idle.
Especially during their "summer hours" vacation, I wouldn't be surprised if some of the queues ran dry or broke for some reason. When that happens, there's two choices: either you get a different kind of WU, or you get no WU at all. You chose to get a different kind of WU.
It should be noted that (unless I'm wrong) having the queue run dry isn't the only reason for you getting a random WU. There are other, more esoteric conditions that can prevent a WU from being sent to you, and those conditions therefore will also cause you to receive other types of WU if you have the flag set to YES.
So, if you don't want to ever receive a random WU, turn that flag off. The worst that will happen is that you'll temporarily reduce your carbon footprint. :)
I know you downloaded WUs before and after the unwanted WU, but there could have been a transient condition that only prevented the desired WUs from being delivered for a short period of time. I'm not saying that is what happened, but it's possible. Or it could just be a bug.
____________
My lucky number is 75898524288+1 | |
|
|
I'm going to go with the "bug" theory; whenever the unwanted WUs arrive, they are always the CPU version of the GPU task I have selected, not some random other subproject (which BTW I wouldn't mind). IMHO it happens too often (roughly daily) to be a coincidence.
All of that aside, I have come across a solution which is working on Mac and Linux. It causes the unwanted PPS Sieve CPU work to error-out quickly, without manual intervention. GPU WUs, and CPU WUs from other subprojects, continue to download, run, report, and validate a-ok, both for WUs in progress at the time, and those received later. The trick is to remove execute permission from the tpsieve executable, CPU version. On Mac and Linux these are primegrid_tpsieve_1.39_x86_64-apple-darwin and primegrid_tpsieve_1.39_x86_64-pc-linux-gnu respectively (your app names may vary if you're running 32 bit or an older version). For those of you comfortable with the unix shell, that's just a "chmod 444" on the files in question. Don't change the owner/group, as that will cause the boinc manager to complain on startup and tell you to "reinstall boinc". Don't completely remove the executables, as they will just be re-fetched (I think). As the CPU tpsieve executable is only used for PPS Sieve, other CPU work (from other subprojects) that you actually requested won't be affected.
This tweak won't prevent you from being sent the errant CPU tasks in the first place, but they will error-out quickly consuming basically no resources even on an unattended computer. They are quickly re-sent to other hosts, as either CPU or GPU tasks. My main goal here is just to not "accidentally" crunch work on CPU where the GPU is so much more efficient.
I have only verified this change works on Mac OS X (snow leopard) and Linux (ubuntu 10.10), using BOINC 6.10.58 on both. Sorry my Windows knowledge is limited to the "user" level, and I don't have a convenient test platform, so I'm not comfortable advising anyone in that realm.
--Gary | |
|
Message boards :
Proth Prime Search :
PPS sieve cpu wu being sent and only gpu (cuda) checkec |