Changes between Version 1 and Version 2 of CreditOptions


Ignore:
Timestamp:
May 3, 2018, 12:42:25 AM (7 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CreditOptions

    v1 v2  
    1212Credit is used for two purposes:
    1313
    14 1) For users, to see their rate of progress,
    15 to compete with other users or teams,
    16 and to compare the performance of hosts.
     14 1. For users, to see their rate of progress,
     15  to compete with other users or teams,
     16  and to compare the performance of hosts.
    1717
    18 2) To get an estimate of the peak performance available to a particular project,
    19 or of the volunteer host pool as a whole.
     18 2. To get an estimate of the peak performance available to a particular project,
     19  or of the volunteer host pool as a whole.
    2020
    2121For 2) we care only about averages.
     
    7979because efficiency can vary by orders of magnitude between CPU and GPU versions.
    8080
    81 Currently this assigns the claimed credit of the canonical result to all results.
    82 TODO: average over valid results.
     81Runtime-based credit is not cheat-proof.
    8382
    8483== Adaptive credit ==
     
    9493values for workunit fp_ops_est that are correlated with the actual FLOPs.
    9594Use a constant value if you're not sure.
     95
     96== Credit averaging ==
     97
     98If you use replication, runtime-based and adaptive credit can produce
     99different "claimed credit" for each job instance.
     100The validator code averages these in tricky way I don't quite understand
     101(Kevin invented it).
     102It does not take the minimum.
     103We should probably provide this as an option,
     104to make runtime-based credit more cheat-proof.
     105However, this won't work if you use adaptive replication,
     106where many jobs have only one instance.