Changes between Version 5 and Version 6 of HomogeneousRedundancy


Ignore:
Timestamp:
Jul 6, 2007, 11:37:43 AM (17 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HomogeneousRedundancy

    v5 v6  
    1111== Homogeneous redundancy ==
    1212
    13 BOINC provides a feature called '''homogeneous redundancy''' (HR) to handle divergent applications. You can enable it for a project by including the line
     13BOINC provides a feature called '''homogeneous redundancy''' (HR) to handle divergent applications.
     14HR divides hosts into 'numerical equivalence classes': two hosts are in the same class if they return identical results for your applications.
     15The BOINC scheduler will send results for a given workunit only to hosts in the same class;
     16this lets you use strict equality to compare redundant results.
     17
     18You can enable HR for a project by including the line
    1419{{{
    1520<homogeneous_redundancy>N</homogeneous_redundancy>
     
    1722in the [ProjectConfigFile config.xml] file, where N is the "HR type" to use (see below).
    1823
    19 Alternatively, you can enable it selectively for a single application by setting the `homogeneous_redundancy` field in its database record to the HR type for use with that application.
    20 
    21 Homogeneous redundancy divides hosts into 'numerical equivalence classes': two hosts are in the same class if they return identical results for your applications.
    22 The BOINC scheduler will send results for a given workunit only to hosts in the same class;
    23 this lets you use strict equality to compare redundant results.
     24Alternatively, you can enable HR for a single application by setting the `homogeneous_redundancy` field in its database record to the HR type for use with that application.
    2425
    2526An "HR type" is a host classification.
     
    3738This allows them to use HR type 2.
    3839
    39 You can modify these HR types, or add your own, by editing the file
     40There are two ways to find what HR type is needed for a given application.
     41The bottom-up approach is to use a fine classification,
     42and (by manually examining result files)
     43identify classes that can be merged.
     44The top-down approach is to use a coarse classification (e.g., 0)
     45and (by analyzing the hosts involved in validation failures)
     46identify host types that much go in separate classes.
     47
     48You can modify the pre-defined HR types, or add your own, by editing the file
    4049'''sched/hr.C'''.
    4150