First, sorry for the delay with the update. The following is the progress made since the last update post.
Progress:
- Implemented job and task usage generator. The generator can be configured to use a few distribution models including uniform, normal and pareto.
- Implemented task terminator which will terminate tasks that has run for a certain duration. The duration can be generated with distribution above.
- Investigated how the jobs/tasks are terminated. Only a slight increase in chance a task will be evicted if it over use the resource allocated to them.
- Improved scheduler.
- Added first fit and next fit scheduling algorithm.
- Update the config file and corresponding code to allow better customization.
Plan for next week:
- Add more scheduling algorithms
- Investigate how jobs/tasks fail and simulate the failure