| 227 | |
| 228 | == Tracking and modeling user behavior and host availability == |
| 229 | |
| 230 | Monitor and maintain statistics of the user input process (mouse, keyboard activity). |
| 231 | If the user has been idle for X seconds, with what probability will they be idle |
| 232 | for another Y seconds? |
| 233 | Use this info to make better decisions about when to run jobs. |
| 234 | |
| 235 | Similarly, monitor and maintain statistics about host availability |
| 236 | (not just the available fraction) |
| 237 | and use this to improve scheduling decisions, |
| 238 | e.g. for jobs that don't checkpoint. |