Joined: 17 Feb 08
Whenever I check out validate errors, more than 95+% of the time it's because the result is missing. The workunit succeeded and everything, but the result is simply not in the output. We get results back from the stderr for quite a while (this wasn't true about a year ago), and I don't many other projects do this.
FWIW, here's my opinion on the subject...
There's a major issue with results from CPU, ATI AND NVIDIA OCL apps since all of them are producing way to different results.
I've seen this happening myself where a ATI Cayman result was compared to a CUDA OCL result and those two where way to different to validate (background_likelihood and and all the stream integrals and so on), so another WU was sent out to a CPU, which also had a result that was not within the needed precision to get validated....
So the question is, which app(CUDA OCL, ATI CAYMAN, ATI CYPRESS, CPU Optimized ) does return the proper result....
I do know that the MY source code (SSE2/SSE3 hand optimized) that is being used in the new stock 0.88 CPU app (which was ported from some old V 0.18/0.20 code) did return the correct results compared to the old optimized Gipsel CPU/GPU and old stock apps.
The question is which app does give wrong results as of now... What we need is some sort of "integrated integrity check" some fixed results that are hard coded into the app code and can be tested by running "mw_client_app.exe -test" or something like that (make sure that it'll take less than 30 min on a CPU)
Besides all that, there's still the issue with using boincs "stderr" for sending back the results.... Having an empty stderr is a long known issue with boinc which goes back at least 5 years... Of course that was never a problem till MW incorporated using stderr to include the WU results as well.
Regarding that, you'd better talk to Rom Walton or DA to get that fixed once and for all.
Join Support science! Joinc Team BOINC United now!
©2021 Astroinformatics Group