Changes between Version 1 and Version 2 of CreditOptions
- Timestamp:
- May 3, 2018, 12:42:25 AM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CreditOptions
v1 v2 12 12 Credit is used for two purposes: 13 13 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. 17 17 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. 20 20 21 21 For 2) we care only about averages. … … 79 79 because efficiency can vary by orders of magnitude between CPU and GPU versions. 80 80 81 Currently this assigns the claimed credit of the canonical result to all results. 82 TODO: average over valid results. 81 Runtime-based credit is not cheat-proof. 83 82 84 83 == Adaptive credit == … … 94 93 values for workunit fp_ops_est that are correlated with the actual FLOPs. 95 94 Use a constant value if you're not sure. 95 96 == Credit averaging == 97 98 If you use replication, runtime-based and adaptive credit can produce 99 different "claimed credit" for each job instance. 100 The validator code averages these in tricky way I don't quite understand 101 (Kevin invented it). 102 It does not take the minimum. 103 We should probably provide this as an option, 104 to make runtime-based credit more cheat-proof. 105 However, this won't work if you use adaptive replication, 106 where many jobs have only one instance.