mirror of https://github.com/BOINC/boinc.git
parent
ad452cdf57
commit
6f0df21ebe
57
TODO
57
TODO
|
@ -1,34 +1,52 @@
|
||||||
HIGH-PRIORITY (must be done to support SETI@home)
|
HIGH-PRIORITY (must be done to support SETI@home)
|
||||||
|
|
||||||
|
- Network retry policies
|
||||||
|
can't download file: when to give up? how to retry?
|
||||||
|
exponential backoff
|
||||||
|
can't upload file: when to give up/retry?
|
||||||
|
can't connect to sched server
|
||||||
|
error return from sched server
|
||||||
|
|
||||||
|
- make scheduling server use fast CGI
|
||||||
|
|
||||||
|
- proxy support
|
||||||
|
HTTP, Socks
|
||||||
|
Look at other open source code
|
||||||
|
|
||||||
|
- team system
|
||||||
|
in PHP
|
||||||
|
|
||||||
|
- credit display
|
||||||
|
in PHP
|
||||||
|
|
||||||
|
- CPU accounting in the presence of checkpoint/restart
|
||||||
|
core client periodically gets CPU time, accumulates in state file
|
||||||
|
|
||||||
- test versioning mechanisms for core
|
- test versioning mechanisms for core
|
||||||
send messages if either
|
Idea: need to notify user if core becomes out of date.
|
||||||
|
Send messages if either
|
||||||
1) some WU couldn't be sent because core is too old
|
1) some WU couldn't be sent because core is too old
|
||||||
2) no WUs could be sent because core is too old
|
2) no WUs could be sent because core is too old
|
||||||
|
|
||||||
- test incompatible-core mechanism for apps
|
- Think about issues in update core client
|
||||||
same as above?
|
What if state file is incompatible?
|
||||||
|
What if app versions are incompatible?
|
||||||
|
|
||||||
- test reporting of app errors
|
- test reporting of app errors
|
||||||
|
|
||||||
- test checksumming of executables
|
- test checksumming of executables
|
||||||
|
|
||||||
- proxy support
|
- Think about making the set of scheduling servers dynamic
|
||||||
|
one approach: allow "redirect" reply from server
|
||||||
- implement scheme for distributing scheduling server addresses
|
(requires old address to still work)
|
||||||
each project provides a URL for file with list of scheduler address,
|
second approach: "master URL"
|
||||||
|
returns a file with list of scheduler address
|
||||||
and email address of "problems" contact
|
and email address of "problems" contact
|
||||||
|
|
||||||
- implement and test hi/lo water mark scheme
|
- implement and test hi/lo water mark scheme
|
||||||
- core client must estimate how much work it has left,
|
- core client must estimate how much work it has left,
|
||||||
based on %done (if available) and time estimates
|
based on %done (if available) and time estimates
|
||||||
|
|
||||||
- CPU accounting in the presence of checkpoint/restart
|
|
||||||
core client periodically gets CPU time, accumulates in state file
|
|
||||||
|
|
||||||
- scalable/efficient server architecture: alternatives
|
|
||||||
use our own process framework, shared memory for result/WU lists
|
|
||||||
use fast CGI w/ shared mem
|
|
||||||
|
|
||||||
- measure hardware parameters: CPU speed, #CPUs, memory, disk
|
- measure hardware parameters: CPU speed, #CPUs, memory, disk
|
||||||
- define CPU benchmarks
|
- define CPU benchmarks
|
||||||
- do this for other platforms
|
- do this for other platforms
|
||||||
|
@ -78,20 +96,13 @@ HIGH-PRIORITY (must be done to support SETI@home)
|
||||||
|
|
||||||
|
|
||||||
- get idle-only behavior without screensaver
|
- get idle-only behavior without screensaver
|
||||||
|
Windows
|
||||||
- Network retry policies
|
UNIX
|
||||||
can't download file: when to give up? how to retry?
|
|
||||||
exponential backoff
|
|
||||||
can't upload file: when to give up/retry?
|
|
||||||
can't connect to sched server
|
|
||||||
error return from sched server
|
|
||||||
|
|
||||||
- sched server should return total credit info (user, team?)
|
- sched server should return total credit info (user, team?)
|
||||||
could display in default core client display
|
could display in default core client display
|
||||||
|
|
||||||
- edit user account
|
- edit user account
|
||||||
|
|
||||||
- team system
|
|
||||||
--------------------------
|
--------------------------
|
||||||
MEDIUM-PRIORITY (must be done for CM)
|
MEDIUM-PRIORITY (must be done for CM)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue