point scoring systems in DC

VirtualLarry

No Lifer
Aug 25, 2001
56,587
10,227
126
I was just reading about the BOINC points awarded in the reisel sieve thread being under discussion, and I started to think about this issue.

Should there be a standardized unit of "work computed", that should be used by ALL distributed-computing projects?

I was thinking of something like the Mhz-hour, which is the Mhz multiplied by the CPU time elapsed for the process in question.

But the problem there is scaling the points according to the efficiency of the architecture.

Then again, perhaps that metric would actually be more fair, as people with slower, older architecture PCs, such a P4s and Athlon XPs, would be more likely to contribute to DC, if they could be awarded the same sort of points as faster systems. Only less actual work would be completed.

IOW, should a P4 Mhz-hour be equivalent in terms of scoring, to a C2D Mhz-hour?

In terms of fairness as to what computing resources a project consumes, I think that they should in fact be equal, as the user's computer is being utilized for the project for the same amount of time. In a way, this awards points based on participation, not on output.

Then again, there could be a "scaling factor", that would be computed according to a benchark of the particular project, that would attempt to normalize according to a CPU's archtectural efficiency.

These units would be similar in terms of usage to a watt-hour, and power efficiency.

The scaling factor would be a per-project thing, whereas the overall Mhz-hour scoring would be considered universal, even comparible between projects.

Edit: Call the scaling factor, "performance factor". If a P4 had a PF of 1.0, then a C2D would have a PF of roughly 2.0. A C2D would also have twice the Mhz-hour rating, because it has two cores, assuming the project was multi-threaded.


 

Alyx

Golden Member
Apr 28, 2007
1,181
0
0
I kind of like the idea of having some sort of an "average PC" that is used to compute how much time it takes to complete WUs. Then gauge points based on how much time it takes that PC to finish WUs, this way more efficient processors will get the bonus of their efficiency. If the makers of BOINC set this up it could be fed WUs from different projects to test how that project would compare to other BOINC projects.

I'm pretty sure F@H uses this method. Although their usage would be much simpler because it is only one project.