Changes between Version 5 and Version 6 of CreditGeneralized


Ignore:
Timestamp:
Aug 11, 2014, 11:33:54 PM (10 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CreditGeneralized

    v5 v6  
    1313(for example, supercomputer performance is measured in FLOPS).
    1414
    15 For grant-writing purposes I need to be able say
     15Also, for grant-writing purposes I need to be able say
    1616"BOINC has a peak performance of X PetaFLOPS";
    1717the current credit system lets me do this.
     
    2828One approach is to decide on an "equivalence" between hashes and FLOPs,
    2929and assign credit based on the current formula.
     30
    3031How many FLOPs is a hash equivalent to?
    3132One approach is to look at a CPU or GPU, measure its FLOPS and its hashes/sec, and divide.
     
    3738With fewer than 1,000 users, BU is granting more credit than the 300,000 users of all other projects combined.
    3839
    39 This situation has 2 undesirable consequences:
     40This situation has several undesirable consequences:
    4041
    4142 * Credit no longer measures FLOPs; BOINC's combined average credit
     
    6566 * '''Storage credit''', measured in byte/seconds (possibly multiplied by availability).
    6667 * '''Network credit''', measured in bytes, the sum of upload and download.
    67  * '''Project-specific credit'''.
     68 * '''Project-defined credit'''.
    6869   Projects can define and grant this however they like.
    6970   For BU, this would be proportional to hashes.
    7071   Other projects, like Wildlife@home, might grant credit for
    7172   a human activity like annotating video.
     73
     74We'll add APIs so that project validators can grant the new types of credit.
     75We'll figure out how to make them cheat-resistant.
    7276
    7377The BOINC database will maintain each of these types of credit
     
    103107
    104108My 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.
    106110FFT FLOPs are not general-purpose.
    107111So the right thing would be for SETI@home to grant both computing credit
    108 and project-specific credit.
     112and project-defined credit.
    109113CPU and GPU jobs would be granted both;
    110 jobs done by ASICs or FPGAs would be granted only project-specific credit.
     114jobs done by ASICs or FPGAs would be granted only project-defined credit.
    111115
    112116Similarly, BU could grant computing credit for mining jobs done by CPU or GPU;
    113 but for ASIC jobs it would grant only project-specific credit.
     117but for ASIC jobs it would grant only project-defined credit.
    114118
    115119Of course this is all subjective and fuzzy;
     
    117121some apps don't map well to GPUs.
    118122But we need to draw a line somewhere,
    119 and I think we've reached a point where GPUs can be considered general-purpose.
     123and I think that, with the advent of OpenCL, GPUs can be considered general-purpose.