1.0 Philosophy
The goal of a scheduler in the broadest sense is to make users, administrators, and managers happy. Users desire the ability to specify resources, obtain quick turnaround on their jobs, and receive reliable allocation of resources. Administrators desire happy managers and happy users. They also desire the ability to understand both the workload and the resources available. This includes current state, problems, and statistics as well as information about what is happening
under the covers. They need an extensive set of
buttons and
knobs to both enable management enforced policies and tune the system to obtain desired statistics.