207 | | When possible, send work that uses the same files that the host already has. This is intended for projects which have large data files, where many different workunits use the same data file. In this case, to reduce download demands on the server, it may be advantageous to retain the data files on the hosts, and send them work for the files that they already have. See [LocalityScheduling Locality Scheduling]. |
| 208 | When possible, send work that uses the same files that the host already has. |
| 209 | This is intended for projects which have large data files, |
| 210 | where many different workunits use the same data file. |
| 211 | In this case, to reduce download demands on the server, |
| 212 | it may be advantageous to retain the data files on the hosts, |
| 213 | and send them work for the files that they already have. See [LocalityScheduling Locality Scheduling]. |
238 | | == Upload certificates == |
239 | | {{{ |
240 | | <dont_generate_upload_certificates/> |
241 | | }}} |
242 | | Don't put upload certificates in results. This makes result generation a lot faster, since no encryption is done, but you lose protection against DoS attacks on your upload servers. |
243 | | {{{ |
244 | | <ignore_upload_certificates/> |
245 | | }}} |
246 | | If upload certificates are not generated, this option must be enabled to force the file upload handler to accept files. |
247 | | |
248 | | == Default preferences == |
249 | | {{{ |
250 | | <default_disk_max_used_gb> X </default_disk_max_used_gb> |
251 | | }}} |
252 | | Sets the default value for the `disk_max_used_gb` preference so it's consistent between the scheduler and web pages. The scheduler uses it when a request for work doesn't include preferences, or the preference is set to zero. The web page scripts use it to set the initial value when displaying or editing preferences the first time, or when the user never saved them. Default is 100. |
253 | | {{{ |
254 | | <default_disk_max_used_pct> X </default_disk_max_used_pct> |
255 | | }}} |
256 | | Sets the default value for the `disk_max_used_pct` preference so its consistent between the scheduler and web pages. The scheduler uses it when a request for work doesn't include preferences, or the preference is set to zero. The web page scripts use it to set the initial value when displaying or editing preferences the first time, or when the user never saved them. Default is 50. |
257 | | {{{ |
258 | | <default_disk_min_free_gb> X </default_disk_min_free_gb> |
259 | | }}} |
260 | | Sets the default value for the `disk_min_free_gb` preference so its consistent between the scheduler and web pages. The scheduler uses it when a request for work doesn't include preferences. The web page scripts use it to set the initial value when displaying or editing preferences the first time, or when the user never saved them. Also, the scheduler uses this setting to override any smaller preference from the host, it enforces a 'minimum free disk space' to keep from filling up the drive. Recommend setting this no smaller than .001 (1MB or 1,000,000 bytes). Default is .001. |
261 | | |
262 | | |
263 | | === Deprecated options === |
264 | | |
265 | | {{{ |
266 | | <no_amd_k6>1</no_amd_k6> |
267 | | }}} |
268 | | Don't issue work to clients with AMD K6 processors. Equivalent to |
269 | | {{{ |
270 | | <ban_cpu>.*AMD.*\t.*Family 5 Model 8 Stepping 0.*</ban_cpu> |
271 | | }}} |
272 | | |
273 | | == Client control == #client-control |
274 | | {{{ |
275 | | <next_rpc_delay>x</next_rpc_delay> |
276 | | }}} |
277 | | In each scheduler reply, tell the clients to do another scheduler RPC after at most X seconds, regardless of whether they need work. This is useful, e.g., to ensure that in-progress jobs can be canceled in a bounded amount of time. |
278 | | {{{ |
279 | | <verify_files_on_app_start/> |
280 | | |
281 | | |
282 | | }}} |
283 | | Before starting or restarting an app, check contents of input files and app version files by either MD5 or digital signature check. Detects user tampering with file (but doesn't really increase security, since user could also change MD5s or signatures in client state file). |
284 | | {{{ |
285 | | <symstore>URL</symstore> |
286 | | }}} |
287 | | URL of your project's symbol store, used for debugging Windows applications. |
288 | | {{{ |
289 | | <min_core_client_version_announced> N </min_core_client_version_announced> |
290 | | }}} |
291 | | Announce a new version of the BOINC core client, which in the future will be the minimum required version. In conjunction with the next tag, you can warn users with version below this to upgrade by a specified deadline. Example value: 419. |
292 | | {{{ |
293 | | <min_core_client_upgrade_deadline> N </min_core_client_upgrade_deadline> |
294 | | }}} |
295 | | Use in conjunction with the previous tag. The value given here is the Unix epoch returned by time(2) until which hosts can update their core client. After this time, they may be shut out of the project. Before this time, they will receive messages warning them to upgrade. |
296 | | {{{ |
297 | | <msg_to_host/> |
298 | | }}} |
299 | | If present, check the msg_to_host table on each RPC, and send the client any messages queued for it. |
300 | | {{{ |
301 | | <non_cpu_intensive> 0|1 </non_cpu_intensive> |
302 | | }}} |
303 | | If this flag is present, the project will be treated specially by the client: |
304 | | |
305 | | * The client will download one result at a time. |
306 | | * This result will be executed whenever computation is enabled (bypassing the normal scheduling mechanism). |
307 | | |
308 | | This is intended for [NonCpuIntensive applications that use little CPU time], e.g. that do network or host measurements. |
309 | | |
310 | | == Server logging == #server-logging |
| 244 | == Scheduler: logging == |
367 | | {{{ |
368 | | <fuh_debug_level> N </fuh_debug_level> |
369 | | }}} |
370 | | Verbosity level for file upload handler log output. 1=minimal, 2=normal (default), 3=verbose. |
| 301 | == Upload certificates == |
| 302 | {{{ |
| 303 | <dont_generate_upload_certificates/> |
| 304 | }}} |
| 305 | Don't put upload certificates in results. This makes result generation a lot faster, since no encryption is done, but you lose protection against DoS attacks on your upload servers. |
| 306 | {{{ |
| 307 | <ignore_upload_certificates/> |
| 308 | }}} |
| 309 | If upload certificates are not generated, this option must be enabled to force the file upload handler to accept files. |
| 310 | |
| 311 | == Default preferences == |
| 312 | {{{ |
| 313 | <default_disk_max_used_gb> X </default_disk_max_used_gb> |
| 314 | }}} |
| 315 | Sets the default value for the `disk_max_used_gb` preference so it's consistent between the scheduler and web pages. The scheduler uses it when a request for work doesn't include preferences, or the preference is set to zero. The web page scripts use it to set the initial value when displaying or editing preferences the first time, or when the user never saved them. Default is 100. |
| 316 | {{{ |
| 317 | <default_disk_max_used_pct> X </default_disk_max_used_pct> |
| 318 | }}} |
| 319 | Sets the default value for the `disk_max_used_pct` preference so its consistent between the scheduler and web pages. The scheduler uses it when a request for work doesn't include preferences, or the preference is set to zero. The web page scripts use it to set the initial value when displaying or editing preferences the first time, or when the user never saved them. Default is 50. |
| 320 | {{{ |
| 321 | <default_disk_min_free_gb> X </default_disk_min_free_gb> |
| 322 | }}} |
| 323 | Sets the default value for the `disk_min_free_gb` preference so its consistent between the scheduler and web pages. The scheduler uses it when a request for work doesn't include preferences. The web page scripts use it to set the initial value when displaying or editing preferences the first time, or when the user never saved them. Also, the scheduler uses this setting to override any smaller preference from the host, it enforces a 'minimum free disk space' to keep from filling up the drive. Recommend setting this no smaller than .001 (1MB or 1,000,000 bytes). Default is .001. |
| 324 | |
| 325 | |
| 326 | === Deprecated options === |
| 327 | |
| 328 | {{{ |
| 329 | <no_amd_k6>1</no_amd_k6> |
| 330 | }}} |
| 331 | Don't issue work to clients with AMD K6 processors. Equivalent to |
| 332 | {{{ |
| 333 | <ban_cpu>.*AMD.*\t.*Family 5 Model 8 Stepping 0.*</ban_cpu> |
| 334 | }}} |
| 335 | |
| 336 | == Client control == #client-control |
| 337 | {{{ |
| 338 | <next_rpc_delay>x</next_rpc_delay> |
| 339 | }}} |
| 340 | In each scheduler reply, tell the clients to do another scheduler RPC after at most X seconds, regardless of whether they need work. This is useful, e.g., to ensure that in-progress jobs can be canceled in a bounded amount of time. |
| 341 | {{{ |
| 342 | <verify_files_on_app_start/> |
| 343 | |
| 344 | |
| 345 | }}} |
| 346 | Before starting or restarting an app, check contents of input files and app version files by either MD5 or digital signature check. Detects user tampering with file (but doesn't really increase security, since user could also change MD5s or signatures in client state file). |
| 347 | {{{ |
| 348 | <symstore>URL</symstore> |
| 349 | }}} |
| 350 | URL of your project's symbol store, used for debugging Windows applications. |
| 351 | {{{ |
| 352 | <min_core_client_version_announced> N </min_core_client_version_announced> |
| 353 | }}} |
| 354 | Announce a new version of the BOINC core client, which in the future will be the minimum required version. In conjunction with the next tag, you can warn users with version below this to upgrade by a specified deadline. Example value: 419. |
| 355 | {{{ |
| 356 | <min_core_client_upgrade_deadline> N </min_core_client_upgrade_deadline> |
| 357 | }}} |
| 358 | Use in conjunction with the previous tag. The value given here is the Unix epoch returned by time(2) until which hosts can update their core client. After this time, they may be shut out of the project. Before this time, they will receive messages warning them to upgrade. |
| 359 | {{{ |
| 360 | <msg_to_host/> |
| 361 | }}} |
| 362 | If present, check the msg_to_host table on each RPC, and send the client any messages queued for it. |
| 363 | {{{ |
| 364 | <non_cpu_intensive> 0|1 </non_cpu_intensive> |
| 365 | }}} |
| 366 | If this flag is present, the project will be treated specially by the client: |
| 367 | |
| 368 | * The client will download one result at a time. |
| 369 | * This result will be executed whenever computation is enabled (bypassing the normal scheduling mechanism). |
| 370 | |
| 371 | This is intended for [NonCpuIntensive applications that use little CPU time], e.g. that do network or host measurements. |
| 372 | |
| 373 | |
| 374 | |