Other applications are 'divergent' in the sense that small numerical differences lead to unpredictably large differences in the final output. For such applications it may be difficult to distinguish between results that are correct but differ because of numerical discrepancies, and results that are erroneous. The 'fuzzy comparison' approach does not work for such applications.
One approach is to eliminate numerical discrepancies. Some notes on how to do this for Fortran programs are here
BOINC provides a feature called homogeneous redundancy to handle divergent applications. You can enable it for a project by including the line
<homogeneous_redundancy/>in the config.xml file.
Alternatively, you can enable it selectively for a single
application by setting the
homogeneous_redundancy
field in its database record.
When this feature is enabled, the BOINC scheduler will send results for a given workunit only to hosts with the same operation system name and CPU vendor (i.e., the os_name and p_vendor fields of the host description). For example: if a result has been sent to a host of type (Windows XP, Intel), then other results of that workunit will only be sent to hosts of type (Windows XP, Intel).
If homogeneous redundancy is enabled, it may be possible to use strict equality to compare redundant results. "; page_tail(); ?>