How to prevent the project from over-granting credits?
Message boards : Cafe Docking : How to prevent the project from over-granting credits?
Author | Message | |
---|---|---|
As many of you may be awared of, overgranting / overclaiming the credit can be regarded by some participants as a great concern, unless a BOINC project relies on a specific credit policy, giving up the very standard framework. What I'd like to come out here is, how the policy of credit granting should be. Up to now under the standard framework the mean value of credits claimed from 3 hosts is adopted. But several projects such as S@H and R@H use another kind of credit system. They award the fixed amount of credits. Especially R@H is remarkable in that with its system hosts are given credits, whose value is based on the real works, not on benchmark of boinc. A credit system which no longer depends on benchmark would benefit not only honests participants but also the project owners, since it enables the devs to grasp the real amount of work done.
2) About 5% of results claim points significantly in excess of the average for their platform. Perhaps it has been applied to prevent overclaiming hosts from being awarded more credits than they should be, and to warn users of optimised client not to use the client anymore. But although there is a clear fact that modified core client with SIMD Streaming Extensions never speeds up calculation of science application like charmm (what speeds up with the extensions is calculation of science application itself), there is even a little possibility that some of the users simply don't know the fact. Of course some use the client in spite of knowing the point, but at least for those who don't know the fact, the new system can be regarded as nothing but unreasonable punishment. It's quite sure that those who cannot recognise even difference between boinc client and science application shouldn't behave as if they were experts, however, whether benchmark-modified client users are conscious of the point or not, they have at least the right to be granted fair amount of credits. Actually I'm not against to use modified client on linux, since it's boinc benchmark that is no fair:-( But the new version of boinc for linux is expected to be released at latest by the end of this year, so let's see what will happen in the next weeks. But I'm against to use modified client on windows. It cannot be justified. How can we satisfy interests of participants both who use the standard boinc clinet and who use the modified client? Is there any effective and suitable way for Docking@Home? One of the candidates is that, though I'm no sure whether it's possible or not, to have charmm determine the amount of credits, which depends on work done actually, and give it results of the workunit. It seems more reasonable for me. In fact there can be a disccusion like this otherwise; "the standard system includes CPU time which was spent in computing a result, but however length a host crunched a result, the important thing is how much data the host crunched, isn't it?" Yet I'm not sure how it becomes possible for this project to award the amount of work which is based on the actual amount of work done. What do y'all think on the issue overall? PS I'd love you to discuss the issue with a view of technique, because here I don't have a political intention;-) thanks for reading, suguruhirahara ____________ I'm a volunteer participant; my views are not necessarily those of Docking@Home or its participating institutions. |
||
ID: 1674 | Rating: 0 | rate: / | ||
But although there is a clear fact that modified core client with SIMD Streaming Extensions never speeds up calculation of science application like charmm (what speeds up with the extensions is calculation of science application itself), there is even a little possibility that some of the users simply don't know the fact. In my opinion, most people who are using these optimised clients would be well aware of what they are doing. The average participant just downloads their BOINC Client from Berkeley and doesn't even know about optimised applications. There may of course be exceptions. It is my understanding that Docking work units will be variable in size, so fixing credits may be too difficult. Proteins@home use fixed credits, but there are huge fluctuations between batches. Pick any computer and you'll see that the amount of credit per hour's CPU time varies by as much as 100%. Perhaps the SETI example would work best in this project - count the flops, if that's possible. I understand all current work units have the same flops count, but future work units will have different sizes. Count the flops for each new batch on a reference machine and issue credit accordingly? ____________ Join the #1 Aussie Alliance on Docking@Home |
||
ID: 1676 | Rating: 0 | rate: / | ||
Hi Yoda,
But although there is a clear fact that modified core client with SIMD Streaming Extensions never speeds up calculation of science application like charmm (what speeds up with the extensions is calculation of science application itself), there is even a little possibility that some of the users simply don't know the fact. Actually I agree. That's why I think the project-side needs protection, since it doesn't take effect to ask them to stop using the modified client from the moral point of view. It is my understanding that Docking work units will be variable in size, so fixing credits may be too difficult. Proteins@home use fixed credits, but there are huge fluctuations between batches. Pick any computer and you'll see that the amount of credit per hour's CPU time varies by as much as 100%. I'm not sure on this point, but according to the news of October 17, 2006 15:00:00, the length of workunits has been modified in order to disappear the message "work has been committed to other platform". This can mean that size of each workunit shouldn't greatly varies, so it seems relatively easy for the server to determine cobblestone/seconds for each workunit. But actually this way isn't reliable. Perhaps the SETI example would work best in this project - count the flops, if that's possible. I understand all current work units have the same flops count, but future work units will have different sizes. Count the flops for each new batch on a reference machine and issue credit accordingly? To be honest I'm not sure how SETI count flops and how the flops work to determine credits. Could you/someone explain this point? thanks for reading, suguruhirahara ____________ I'm a volunteer participant; my views are not necessarily those of Docking@Home or its participating institutions. |
||
ID: 1681 | Rating: 0 | rate: / | ||
A fixed credit system works best with a project that has standard length WUs. Einstein's credits are pretty standard no matter who or what crunches them. As for projects whose WUs vary greatly I am not sure what the best way to award points would be. I'm not sure how flops are counted either so I do not know if that would be a good way either. I'm OK with the way things are counted now.
|
||
ID: 1682 | Rating: 0 | rate: / | ||
I've always run standard BOINC clients and never got into the SETI credit argument but, If I understand the history of this, here's what started the credit mess.
|
||
ID: 1685 | Rating: 0 | rate: / | ||
Hello david,
While the BOINC client is open source, as far as I know, some project clients are closed source. I believe Charmm is something they have to pay for and I've never heard of the source being available to anyone outside of the people running the project. I think so too. Charmm won't be released under GPL. For closed source projects like this, I would suggest some changes. Among these ideas, which do you think is the most realistic for this project, not for the boinc standard? I assume either 1 or 2 can be relatively easy to apply to this project instead of the last one which is tough and challenging with a view of man power of this project. These are just some ideas on the subject. I use stock clients and choose projects on the basis of their scientific value and whether the results are going to be freely available to the scientific community. Credit is nice, but I take what a project gives and basically just use it for personal milestones. Cross-project credit parity would be nice though. Definitely. Yet there is a fact that the credit issue causes controversies or often flames on forums of projects. Always controversies are welcomed, but actually I don't see flames here. So I hope this project should have an solution on the perspective of credits before it goes to public. Of course it were the best if boinc standard framework would have the solution. ____________ I'm a volunteer participant; my views are not necessarily those of Docking@Home or its participating institutions. |
||
ID: 1690 | Rating: 0 | rate: / | ||
Hi Suguru,
|
||
ID: 1693 | Rating: 0 | rate: / | ||
#3 Probably the best compromise would be to do a benchmark that actually calls some of the more commonly used functions in the Charmm program with some standard constant data. Get this benchmark to run about 30 to 60 seconds on the standard machine. Figure out how much credit you want to award per hour on the standard machine for cross project compatibility. We are actually looking into doing this. BOINC supplies an API for custom benchmarks. I don't think any other projects are using this yet though... Andre ____________ D@H the greatest project in the world... a while from now! |
||
ID: 1701 | Rating: 0 | rate: / | ||
Thanks for detailing, dave:)
#3 Probably the best compromise would be to do a benchmark that actually calls some of the more commonly used functions in the Charmm program with some standard constant data. Get this benchmark to run about 30 to 60 seconds on the standard machine. Figure out how much credit you want to award per hour on the standard machine for cross project compatibility. I'm looking forward to seeing the system implemented in the project near in future! suguruhirahara ____________ I'm a volunteer participant; my views are not necessarily those of Docking@Home or its participating institutions. |
||
ID: 1705 | Rating: 0 | rate: / | ||
tampaku has created a custom benchmark by timing a bit of known code similar to the code in their wu. unfortunatly this app is only released to windozers and now they
all
claim approx 6 times what my linux machines there do.
|
||
ID: 1796 | Rating: 0 | rate: / | ||
am still working on attaching 'node' machines to here with restricted access and command line only doh on the main page there is a button to send me acct. key and this project does attach ./boinc -attach_project <url> <account key> most projects won't attach that way anymore, of the 12 that I have the keys for only tanpaku did thats why they got them machines :( ____________ |
||
ID: 1799 | Rating: 0 | rate: / | ||
am still working on attaching 'node' machines to here with restricted access and command line only If you look in the BOINC directory on a machine that's already attached to the project, there's an xml file for each project called something like "account_docking.utep.edu.xml". Near the top of that file, you'll find 2 lines that say something like: <master_url>http://docking.utep.edu/</master_url> <authenticator>123456789892y58</authenticator> IIRC, you can then ssh into the machine you want to attach and use something like ./boinc_cmd --attach_project http://docking.utep.edu/ 123456789892y58 BTW, the account key (authenticator) is much longer than that one. I just made up a short one for the example. Regards, -- David |
||
ID: 1809 | Rating: 0 | rate: / | ||
:) my troubles were
|
||
ID: 1822 | Rating: 0 | rate: / | ||
./boinc_cmd gives me an error "cannot execute binary file" You may not have boinc_cmd or it may not be marked as executable. Afaik, they haven't distributed a linux command line version of BOINC since 5.2.13, which was the last version I saw which had boinc_cmd. I never could get 5.4.9 to really work right on a RHEL3 Linux system that I only have ssh access to. The problem with 5.4.9 might have actually been in Rosetta, since their message board has a bunch of people that are having problems with the BOINC client dying and orphaning Rosetta@Home, mostly on windows. I finally just took BOINC off of that machine a couple weeks ago. -- David |
||
ID: 1824 | Rating: 0 | rate: / | ||
Message boards : Cafe Docking : How to prevent the project from over-granting credits?
Database Error: The MySQL server is running with the --read-only option so it cannot execute this statement
array(3) { [0]=> array(7) { ["file"]=> string(47) "/boinc/projects/docking/html_v2/inc/db_conn.inc" ["line"]=> int(97) ["function"]=> string(8) "do_query" ["class"]=> string(6) "DbConn" ["object"]=> object(DbConn)#19 (2) { ["db_conn"]=> resource(84) of type (mysql link persistent) ["db_name"]=> string(7) "docking" } ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> &string(51) "update DBNAME.thread set views=views+1 where id=119" } } [1]=> array(7) { ["file"]=> string(48) "/boinc/projects/docking/html_v2/inc/forum_db.inc" ["line"]=> int(60) ["function"]=> string(6) "update" ["class"]=> string(6) "DbConn" ["object"]=> object(DbConn)#19 (2) { ["db_conn"]=> resource(84) of type (mysql link persistent) ["db_name"]=> string(7) "docking" } ["type"]=> string(2) "->" ["args"]=> array(3) { [0]=> object(BoincThread)#3 (16) { ["id"]=> string(3) "119" ["forum"]=> string(1) "3" ["owner"]=> string(2) "15" ["status"]=> string(1) "0" ["title"]=> string(54) "How to prevent the project from over-granting credits?" ["timestamp"]=> string(10) "1166537734" ["views"]=> string(4) "1330" ["replies"]=> string(2) "13" ["activity"]=> string(19) "1.118845014578e-126" ["sufferers"]=> string(1) "0" ["score"]=> string(1) "0" ["votes"]=> string(1) "0" ["create_time"]=> string(10) "1164992121" ["hidden"]=> string(1) "0" ["sticky"]=> string(1) "0" ["locked"]=> string(1) "0" } [1]=> &string(6) "thread" [2]=> &string(13) "views=views+1" } } [2]=> array(7) { ["file"]=> string(63) "/boinc/projects/docking/html_v2/user/community/forum/thread.php" ["line"]=> int(184) ["function"]=> string(6) "update" ["class"]=> string(11) "BoincThread" ["object"]=> object(BoincThread)#3 (16) { ["id"]=> string(3) "119" ["forum"]=> string(1) "3" ["owner"]=> string(2) "15" ["status"]=> string(1) "0" ["title"]=> string(54) "How to prevent the project from over-granting credits?" ["timestamp"]=> string(10) "1166537734" ["views"]=> string(4) "1330" ["replies"]=> string(2) "13" ["activity"]=> string(19) "1.118845014578e-126" ["sufferers"]=> string(1) "0" ["score"]=> string(1) "0" ["votes"]=> string(1) "0" ["create_time"]=> string(10) "1164992121" ["hidden"]=> string(1) "0" ["sticky"]=> string(1) "0" ["locked"]=> string(1) "0" } ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> &string(13) "views=views+1" } } }query: update docking.thread set views=views+1 where id=119