词条 | BOINC Credit System |
释义 |
Within the BOINC platform for volunteer computing, the BOINC Credit System helps volunteers keep track of how much CPU time they have donated to various distributed computing projects. The credit system is designed to eliminate cheating by validating results before granting credit on projects. This ensures users are returning accurate results for both scientific and statistical reasons. Purposes for a credit systemOnline distributed computing relies heavily, if not completely, on volunteer computers. For this reason, projects such as SETI@home and other BOINC projects depend on a complicated balance among long-term users and the cycle of new users and retiring users. Reasons for participation
CobblestonesThe basis for the BOINC credit system is the cobblestone, named after Jeff Cobb of SETI@home. By definition, 200 cobblestones are awarded for one day of work on a computer that can meet either of two benchmarks:
The actual computational difficulty needed to run a given work unit is the basis for the number of credits that should be granted. The BOINC system allows for work of any length to be processed and have identical amounts of credit issued to a user. In so doing, BOINC uses benchmarks to measure the speed of a system, combining that figure with the amount of time required for a work unit to be processed. The interface then can “guess” at the amount of credit a user should receive. Since systems have many variables, including the amount of RAM, the processor speed, and specific architectures of different motherboards and CPUs, there can be wide discrepancies in the number of credits that different computers (and projects) judge a user to have earned. Most projects require a consensus to be reached by having multiple hosts return the same work unit. If they all agree, then the credit is calculated and all hosts receive the same amount regardless of what they asked for. Each project can use their own policy depending on what they see is best for their specific needs. In general, the top and bottom claimed credits are dropped and an average of the remaining is taken. However, certain other projects award a flat amount per work unit returned and validated. Total creditCredits are tracked internally for computers, users, and teams. When a computer processes and returns a work unit, it receives no credit for that action alone. It must first have that work unit validated by the given, project-specific method. Once validated, the computer is granted credit, which can be less than, equal to, or greater than what was requested. This amount is immediately added to the computer, user, and team total. If a work unit is returned past the given deadline (in most cases) or is found to be inaccurate, it is marked as invalid and results in no credit. Users and teams commonly determine world rank by comparing the total number of credits accumulated. This highly favors users and teams that have been around for the longest time. This makes it extremely difficult for new users to rapidly gain ground in the rankings, even if they are running many computers. That said, given the exponential increase in computing power of the average PC, it is relatively easy to surpass inactive BOINC users who have earned all of their points on obsolete machines—even if they were at one time ranked highly. Thus, the highest ranked BOINC users will generally be the ones who are actively crunching. Recent average creditTo find the useful amount of work provided by a computer, a special calculation called recent average credit (RAC) is used. This calculation is designed to estimate the number of credits a computer, user, and team will accumulate on an average day. Due to the many variables not taken into account, including the inconsistency of host processing, time it takes to validate work units, discrepancies in benchmarks, and possible project down time, the RAC calculation has proved to be only a guide.{{Citation needed|date=February 2014}} Additionally, RAC is independent of computers, users, and teams, meaning their respective data cannot be simply added up.{{Why|date=February 2014}} RAC was originally meant to help scientists understand the computational power available to them. Today, this calculation allows for increased competition among users and teams by allowing even new users to quickly move up in rank based on RAC, which should theoretically reflect how fast work is being processed.{{Citation needed|date=February 2014}} Third-party statistics sitesBOINC projects export statistical information in the form of XML files, and make it available for anyone to download. Many different third-party statistical websites have been developed to track the progress of BOINC projects. These sites track computers, users, teams, and countries within individual projects and across many projects. Many different sites provide summary graphics, which can be used on web pages that automatically update to contain the statistical information for the specified user or team. Webpages
ReferencesExternal links
1 : Berkeley Open Infrastructure for Network Computing projects |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。