Optimized Client

Message boards : BOINC client : Optimized Client
Message board moderation

To post messages, you must log in.

AuthorMessage
Trekkie_SG9

Send message
Joined: 11 Apr 07
Posts: 2
Message 9574 - Posted: 14 Apr 2007, 17:16:08 UTC

I have seen people mention "Optimized Clients" in several places, but have not been able to find a good explanation of what this means.
Would anyone care to explain?
ID: 9574 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15478
Netherlands
Message 9575 - Posted: 14 Apr 2007, 17:52:10 UTC

An optimized client doesn't do much. By Client it's meant the BOINC daemon.
Sure you can optimize BOINC, but why do so? BOINC is a managing program, it doesn't crunch much by itself.

Some 3rd party people have released Optimized BOINC versions that allow you to set your benchmarks by hand. That way you can claim lots of credit on certain projects. Some projects even give you that credit then.

The other thing that's being done though is on those projects that have their science application in Open Source. By using a different compiler than Berkeley uses, you can compile for instance the Seti application to use SSE and SSE2 instructions. Results crunched with these applications crunch faster, while still claiming the same credit.

Although even then it can be tweaked, so the application can ask .5 to 3 times as much credit.
ID: 9575 · Report as offensive
MikeMarsUK

Send message
Joined: 16 Apr 06
Posts: 386
United Kingdom
Message 9581 - Posted: 14 Apr 2007, 21:51:31 UTC
Last modified: 14 Apr 2007, 21:52:04 UTC

The risk with optimised science apps is that they don't return the same results as the original version. We've just spent several months trying out several different optimisations for the climate model (various levels of SSE2 on a million line Fortran app) - every single SSE2 optimisation gave results which didn't match the current version. The SSE2 did give around 5% extra speed, so it would have been good if it had worked.

ID: 9581 · Report as offensive
Nicolas

Send message
Joined: 19 Jan 07
Posts: 1179
Argentina
Message 9596 - Posted: 15 Apr 2007, 17:22:30 UTC

Do not confuse optimized client with optimized science application. An optimized science app crunches faster, giving more useful results per minute back to the project. An optimized core client gives you more credits (sometimes) but not being useful, so it could be called "cheating"!
ID: 9596 · Report as offensive
John Dlugosz

Send message
Joined: 24 May 07
Posts: 5
United States
Message 10446 - Posted: 24 May 2007, 1:41:55 UTC - in response to Message 9581.  

The risk with optimised science apps is that they don't return the same results as the original version.


Why is it different? I don't know much about SSE, but I might guess that it doesn't have the 80-bit intermediate results that "doubles" normally do?
ID: 10446 · Report as offensive
MikeMarsUK

Send message
Joined: 16 Apr 06
Posts: 386
United Kingdom
Message 10471 - Posted: 25 May 2007, 13:13:35 UTC


Optimisation (in it's most basic form) is rearranging the order of calculations in order to make them quicker. In more sophisticated forms (SSE2 etc) its changing the operations to different ones which run quicker.

Even the simple optimisation of reordering calculations can change the precision of the result - for example, if you do a multiply first (> 1), then add, the result is to a higher precision than if you add first them multiply.
ID: 10471 · Report as offensive

Message boards : BOINC client : Optimized Client

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.