Changes between Version 5 and Version 6 of CreditGeneralized
- Timestamp:
- Aug 11, 2014, 11:33:54 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CreditGeneralized
v5 v6 13 13 (for example, supercomputer performance is measured in FLOPS). 14 14 15 For grant-writing purposes I need to be able say15 Also, for grant-writing purposes I need to be able say 16 16 "BOINC has a peak performance of X PetaFLOPS"; 17 17 the current credit system lets me do this. … … 28 28 One approach is to decide on an "equivalence" between hashes and FLOPs, 29 29 and assign credit based on the current formula. 30 30 31 How many FLOPs is a hash equivalent to? 31 32 One approach is to look at a CPU or GPU, measure its FLOPS and its hashes/sec, and divide. … … 37 38 With fewer than 1,000 users, BU is granting more credit than the 300,000 users of all other projects combined. 38 39 39 This situation has 2undesirable consequences:40 This situation has several undesirable consequences: 40 41 41 42 * Credit no longer measures FLOPs; BOINC's combined average credit … … 65 66 * '''Storage credit''', measured in byte/seconds (possibly multiplied by availability). 66 67 * '''Network credit''', measured in bytes, the sum of upload and download. 67 * '''Project- specificcredit'''.68 * '''Project-defined credit'''. 68 69 Projects can define and grant this however they like. 69 70 For BU, this would be proportional to hashes. 70 71 Other projects, like Wildlife@home, might grant credit for 71 72 a human activity like annotating video. 73 74 We'll add APIs so that project validators can grant the new types of credit. 75 We'll figure out how to make them cheat-resistant. 72 76 73 77 The BOINC database will maintain each of these types of credit … … 103 107 104 108 My feeling about this is that computing credit should be measure 105 ' general-purpose' FLOPs, i.e. FLOPs that are usable by most science applications.109 '''general-purpose FLOPs''', i.e. FLOPs that are usable by most science applications. 106 110 FFT FLOPs are not general-purpose. 107 111 So the right thing would be for SETI@home to grant both computing credit 108 and project- specificcredit.112 and project-defined credit. 109 113 CPU and GPU jobs would be granted both; 110 jobs done by ASICs or FPGAs would be granted only project- specificcredit.114 jobs done by ASICs or FPGAs would be granted only project-defined credit. 111 115 112 116 Similarly, BU could grant computing credit for mining jobs done by CPU or GPU; 113 but for ASIC jobs it would grant only project- specificcredit.117 but for ASIC jobs it would grant only project-defined credit. 114 118 115 119 Of course this is all subjective and fuzzy; … … 117 121 some apps don't map well to GPUs. 118 122 But we need to draw a line somewhere, 119 and I think we've reached a point whereGPUs can be considered general-purpose.123 and I think that, with the advent of OpenCL, GPUs can be considered general-purpose.