Changes between Version 5 and Version 6 of MultiSize
- Timestamp:
- Feb 26, 2014, 3:03:41 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MultiSize
v5 v6 14 14 15 15 To address this, BOINC provides a mechanism 16 that tries to match large jobs to fast devices. 16 that tries to send large jobs to fast devices 17 and small jobs to slow devices. 17 18 18 19 == How it works == … … 24 25 and how large the jobs of a given size class are. 25 26 26 The BOINC scheduler maintains statistics about the "effective speed" of devices for each multi-size app, 27 A '''size_census''' script periodically computes 28 statistics about the "effective speed" of devices for each multi-size app, 27 29 where effective speed is the device speed times host availability. 28 30 In particular, it computes and maintains the boundaries of the N quantiles. 29 31 30 When a host requests for a particular device,32 When a host requests work for a particular device, 31 33 the scheduler computes its quantile for each multi-size application. 32 34 It preferentially sends it jobs of the corresponding size class. … … 57 59 Don't forget to set wu.rsc_fpops_est and wu.rsc_fpops_bound appropriately as well. 58 60 59 You may want your work generator to maintain a supply of 60 jobs of each size class. 61 You may want your work generator to maintain a supply of jobs of each size class. 61 62 To find the number of unsent jobs of a given size class, use 62 63 {{{ … … 66 67 == Daemon configuration == 67 68 68 Arrange to periodically run '''size_census.php''', 69 which computes effective speed statistics: 69 The script '''size_census.php''' computes effective speed statistics for multi-size apps, 70 and writes them to flat files (named '''size_census_APPNAME''') in the project directory. 71 Arrange to run it periodically by putting the following in your config.xml: 70 72 {{{ 71 73 <task> … … 75 77 </task> 76 78 }}} 79 80 If you run the script with the '''--all_apps''' option, it will compute the statistics 81 of all apps, not just multi-size ones. 82 This is useful when you're getting things set up. 77 83 78 84 For each multi-size app, you must run a daemon '''size_regulator''' … … 109 115 <matchmaker>1</matchmaker> 110 116 }}} 117