Move the benchmarks from boinc_client to the project clients!

Questions and Answers : Wish list : Move the benchmarks from boinc_client to the project clients!
Message board moderation

To post messages, you must log in.

AuthorMessage
Hans Dorn
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 3 Apr 99
Posts: 2262
Credit: 26,448,570
RAC: 0
Germany
Message 31370 - Posted: 30 Sep 2004, 5:40:33 UTC

The current method of calculating credit is broken.

The code that is executed to test CPU speed is totally different to the code that the "worker" clients are using later on while doing science.

So if you have two machines that get the same benchmark results, it can happen that one of them is
twice as fast as the other while doing science.

The faster machine gets only 1/2 credit per WU,
and also drags down others when credit is granted.

To remedy this, the participating projects should
send out calibration WUs (with know number of FLOPS)
to measure the speed of their "worker" clients.

Each project should do its own benchmarking!

Regards Hans

ID: 31370 · Report as offensive
Profile Keck_Komputers
Volunteer tester
Avatar

Send message
Joined: 4 Jul 99
Posts: 1575
Credit: 4,152,111
RAC: 1
United States
Message 31390 - Posted: 30 Sep 2004, 10:28:37 UTC

This is possible on a project by project basis. CPDN for example gives an set amount of credit per timestamp. The client will still need to do benchmarks though for estimating the amount of work to download. It is also probaly easier for new projects to use the canned (core client) method for generating credit than creating their own internal method.

John Keck -- BOINCing since 2002/12/08 --
ID: 31390 · Report as offensive
Janus
Volunteer developer

Send message
Joined: 4 Dec 01
Posts: 376
Credit: 967,976
RAC: 0
Denmark
Message 32322 - Posted: 3 Oct 2004, 12:32:31 UTC - in response to Message 31390.  

> This is possible on a project by project basis. CPDN for example gives an set
> amount of credit per timestamp. The client will still need to do benchmarks
> though for estimating the amount of work to download. It is also probaly
> easier for new projects to use the canned (core client) method for generating
> credit than creating their own internal method.

Still, though, there is something about it. It may very well be that the optimization settings for the core client is way higher than for the science application. In this case the client will request less credit than usual.

By moving the benchmarks into the client library (doesn't even need to be in the application code really as long as it is compiled with the application) then the numbers will not be as scewed due to different optimizations.
ID: 32322 · Report as offensive
John McLeod VII
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 15 Jul 99
Posts: 24806
Credit: 790,712
RAC: 0
United States
Message 32506 - Posted: 4 Oct 2004, 3:42:28 UTC - in response to Message 32322.  

> > This is possible on a project by project basis. CPDN for example gives an
> set
> > amount of credit per timestamp. The client will still need to do
> benchmarks
> > though for estimating the amount of work to download. It is also probaly
> > easier for new projects to use the canned (core client) method for
> generating
> > credit than creating their own internal method.
>
> Still, though, there is something about it. It may very well be that the
> optimization settings for the core client is way higher than for the science
> application. In this case the client will request less credit than usual.
>
> By moving the benchmarks into the client library (doesn't even need to be in
> the application code really as long as it is compiled with the application)
> then the numbers will not be as scewed due to different optimizations.
>
Having one piece of code generate the benchmarks makes cross project scores possible. Since most of the projects will not have enough WUs for all of the interested volunteers all of the time, it is fun to compare total cobblestones across all projects. (for a while, I was dropping position in each of the projects I am attached to, but gaining position overall). Since BOINC is cross project, the scoring should be as well.
ID: 32506 · Report as offensive
Profile Keck_Komputers
Volunteer tester
Avatar

Send message
Joined: 4 Jul 99
Posts: 1575
Credit: 4,152,111
RAC: 1
United States
Message 32516 - Posted: 4 Oct 2004, 4:05:23 UTC

My post didn't seem to be as clear as I had hoped, let me try again.

While I like the idea of doing benchmarks or credit calculations in the science applications, the standard work manager benchmarks and credit calculations will still need to be done. So in my opinion there is no point in trying to change seti over until the BOINC benchmarks are working properly, since then the developers would have to work on both.

John Keck -- BOINCing since 2002/12/08 --
ID: 32516 · Report as offensive

Questions and Answers : Wish list : Move the benchmarks from boinc_client to the project clients!


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