Changes between Version 5 and Version 6 of HomogeneousRedundancy
- Timestamp:
- Jul 6, 2007, 11:37:43 AM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
HomogeneousRedundancy
v5 v6 11 11 == Homogeneous redundancy == 12 12 13 BOINC provides a feature called '''homogeneous redundancy''' (HR) to handle divergent applications. You can enable it for a project by including the line 13 BOINC provides a feature called '''homogeneous redundancy''' (HR) to handle divergent applications. 14 HR divides hosts into 'numerical equivalence classes': two hosts are in the same class if they return identical results for your applications. 15 The BOINC scheduler will send results for a given workunit only to hosts in the same class; 16 this lets you use strict equality to compare redundant results. 17 18 You can enable HR for a project by including the line 14 19 {{{ 15 20 <homogeneous_redundancy>N</homogeneous_redundancy> … … 17 22 in the [ProjectConfigFile config.xml] file, where N is the "HR type" to use (see below). 18 23 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. 24 Alternatively, 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. 24 25 25 26 An "HR type" is a host classification. … … 37 38 This allows them to use HR type 2. 38 39 39 You can modify these HR types, or add your own, by editing the file 40 There are two ways to find what HR type is needed for a given application. 41 The bottom-up approach is to use a fine classification, 42 and (by manually examining result files) 43 identify classes that can be merged. 44 The top-down approach is to use a coarse classification (e.g., 0) 45 and (by analyzing the hosts involved in validation failures) 46 identify host types that much go in separate classes. 47 48 You can modify the pre-defined HR types, or add your own, by editing the file 40 49 '''sched/hr.C'''. 41 50