АППАРАТНО-РЕАЛИЗУЕМЫЙ СПОСОБ ПЛАНИРОВАНИЯ ЗДАНИЙ (ВАРИАНТЫ), СИСТЕМА ПЛАНИРОВАНИЯ ЗДАНИЙ И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ

1. Аппаратно-реализуемый способ планирования заданий, содержащий определение возможности планирования использования определенным вычислительным заданием определенного ресурса на основе загрузки этого ресурса и критерия загрузки, относящегося к этому ресурсу и связанного с определенным вычислительным заданием.
2. Способ по 1, который содержит дополнительно определение ожидаемой загрузки определенного ресурса вычислительным заданием, причем критерий загрузки задается на основе ожидаемой загрузки.
3. Способ по п.2, в котором стадия определения ожидаемой загрузки содержит анализ команд вычислительного задания.
4. Способ по п.2, в котором стадия определения ожидаемой загрузки содержит: оценку величины, которая описывает предыдущую загрузку определенного ресурса вычислительным заданием; и
задание ожидаемой загрузки на основе записанной величины, которая описывает предыдущую загрузку.
5. Способ по п.1, содержащий дополнительно получение критерия загрузки из прикладной программы, которая является источником вычислительного задания.
6. Способ по п.1, содержащий дополнительно запись вычислительного задания по меньшей мере в один из нескольких рабочих списков планирования, ориентированного на ресурсы.
7. Способ по 1, который содержит дополнительно запись каждого из нескольких вычислительных заданий, которые должны быть запланированы для выполнения, по меньшей мере в один из нескольких рабочих списков планирования, ориентированного на ресурсы, причем рабочие списки соответствуют ресурсам компьютера, и определенный рабочий список содержит вычислительные задания, которые ожидают выполнения с использованием определенного ресурса.
8. Способ по 7, который содержит дополнительно выбор определенного ресурса компьютера, который должен использоваться одним из нескольких вычислительных заданий.
9. Способ по п.1, в котором определение возможности планирования выполнения определенного вычислительного задания с использованием определенного ресурса выполняется операционной системой.
10. Способ по п.1, в котором определение возможности планирования выполнения определенного вычислительного задания с использованием определенного ресурса выполняется планировщиком, ориентированным на ресурсы, не входящим в состав операционной системы.
11. Способ по п.1, содержащий дополнительно определение загрузки определенного ресурса.
12. Способ по п.1, содержащий дополнительно оценку ожидаемой загрузки определенного ресурса на некотором временном интервале.
13. Способ по п.12, в котором определение возможности планирования выполнения определенного вычислительного задания с использованием определенного ресурса осуществляется на основе ожидаемой загрузки этого ресурса на некотором временном интервале и критериев загрузки.
14. Способ по п.1, в котором определение возможности планирования выполнения определенного вычислительного задания с использованием определенного ресурса дополнительно осуществляется на основе загрузки другого ресурса и критерия загрузки, связанного с определенным вычислительным заданием, который относится к другому ресурсу.
15. Способ по п.1, в котором загрузка определенного ресурса определяется по времени использования этого ресурса.
16. Способ по п.1, в котором загрузка определенного ресурса определяется по количеству запросов на использование этого ресурса.
17. Аппаратно-реализуемый способ планирования заданий, содержащий следующие стадии:
запись каждого из нескольких вычислительных заданий по меньшей мере в один из нескольких рабочих списков планирования, ориентированного на ресурсы, причем определенный рабочий лист содержит вычислительные задания, для которых задан критерий загрузки, относящийся к определенному ресурсу.
выбор определенного ресурса компьютера, который должен использоваться одним из нескольких вычислительных заданий; и
выбор одного из вычислительных заданий для использования определенного ресурса компьютера на основе загрузки этого ресурса и критерия загрузки по меньшей мере одного из вычислительных заданий, записанных в рабочем списке для определенного ресурса компьютера.
18. Способ по п.17, содержащий дополнительно назначение приоритета каждому из ресурсов компьютера.
19. Способ по п.18, в котором выбор определенного ресурса компьютера, который должен использоваться одним из нескольких вычислительных заданий, осуществляется в соответствии с приоритетом, назначенным каждому ресурсу компьютера.
20. Способ по п.18, в котором назначение приоритетов ресурсам компьютера осуществляется в соответствии с относительной производительностью этих ресурсов.
21. Способ по п.17, в котором выбор одного из вычислительных заданий для использования определенного ресурса компьютера дополнительно осуществляется в соответствии с приоритетом по меньшей мере одного из вычислительных заданий, записанных в рабочем списке для определенного ресурса компьютера.
22. Способ по п.17, в котором выбор одного из нескольких вычислительных заданий для использования определенного ресурса компьютера в течение интервала времени содержит:
определение одного из вычислительных заданий, записанных в рабочем списке для определенного ресурса; и
планирование выполнения определенного вычислительного задания с использованием определенного ресурса, если при ожидаемой загрузке определенного ресурса имеется достаточная свободная производительность, удовлетворяющая критерию загрузки для определенного вычислительного задания.
23. Способ по 17, который содержит дополнительно определение ожидаемой загрузки определенного ресурса первым вычислительным заданием, причем критерий загрузки для первого вычислительного задания задается на основе ожидаемой загрузки.
24. Способ по п.23, в котором стадия определения ожидаемой загрузки содержит анализ команд первого вычислительного задания.
25. Способ по п.23, в котором стадия определения ожидаемой загрузки содержит
оценку величины, которая описывает предыдущее использование определенного ресурса первым вычислительным заданием; и
задание ожидаемой загрузки на основе записанной величины, которая описывает предыдущую загрузку.
26. Способ по п.17, содержащий дополнительно получение критерия загрузки из прикладной программы, которая является источником первого вычислительного задания.
27. Способ по п.17, в котором выбор одного из нескольких вычислительных заданий для использования определенного ресурса компьютера выполняется операционной системой.
28. Способ по п.17, в котором выбор одного из нескольких вычислительных заданий для использования определенного ресурса компьютера выполняется планировщиком, ориентированным на ресурсы, который не входит в состав операционной системы.
29. Способ по п.17, содержащий дополнительно определение загрузки определенного ресурса.
30. Способ по п.17, в котором определение возможности планирования выполнения определенного вычислительного задания с использованием определенного ресурса дополнительно осуществляется на основе загрузки другого ресурса и критерия загрузки, связанного с определенным вычислительным заданием, который относится к другому ресурсу.
31. Машиночитаемый носитель, содержащий одну или несколько последовательностей команд, которые, будучи выполненными одним или несколькими вычислительными процессорами, приводят к тому, что один или несколько вычислительных процессоров определяют возможность планирования использования определенным вычислительным заданием определенного ресурса на основе загрузки этого ресурса и критерия загрузки, относящегося к этому ресурсу и связанного с определенным вычислительным заданием.
32. Способ по п.31, в котором определение возможности планирования выполнения определенного вычислительного задания с использованием определенного ресурса дополнительно осуществляется на основе загрузки другого ресурса и критерия загрузки, связанного с определенным вычислительным заданием, который относится к другому ресурсу.
33. Система планирования заданий, содержащая
один или несколько вычислительных процессоров; и
машиночитаемый носитель, соединенный с одним или несколькими вычислительными процессорами с возможностями обмена с ними информацией, причем на машиночитаемом носителе хранится одна или несколько последовательностей команд, которые, будучи исполненными одним или несколькими вычислительными процессорами, приводят к тому, что один или несколько вычислительных процессоров определяют возможность планирования использования определенным вычислительным заданием определенного ресурса на основе загрузки этого ресурса и критерия загрузки, относящегося к этому ресурсу и связанного с определенным вычислительным заданием.
34. Система по п.33, в которой определение возможности планирования выполнения определенного вычислительного задания с использованием определенного ресурса дополнительно осуществляется на основе загрузки другого ресурса и критерия загрузки, связанного с определенным вычислительным заданием, который относится к другому ресурсу.
35. Аппаратно-реализуемый способ планирования заданий, содержащий следующие стадии:
получение запросов из вычислительных заданий, причем каждый запрос относится к использованию определенного ресурса; и
определение порядка выполнения вычислительных заданий с использованием определенного ресурса в соответствии с загрузкой этого ресурса и критерия загрузки, относящегося к этому ресурсу для каждого вычислительного задания.
36. Способ по п.35, в котором по меньшей мере некоторые запросы требуют использования другого ресурса; и определение порядка выполнения вычислительных заданий с использованием определенного ресурса дополнительно осуществляется в соответствии с критерием загрузки, который относится к другому ресурсу для вычислительных заданий, связанных с этими некоторыми запросами.
37. Способ по п.35, в котором загрузка определенного ресурса определяется по времени использования определенного ресурса.
38. Способ по п.35, в котором загрузка определенного ресурса определяется по количеству запросов на использование этого определенного ресурса.
39. Способ по п.35, в котором определение порядка выполнения вычислительных заданий с использованием определенного ресурса выполняется операционной системой.
40. Способ по п.35, в котором определение порядка выполнения вычислительных заданий с использованием определенного ресурса выполняется планировщиком, ориентированным на ресурсы, не входящим в состав операционной системы.
41. Аппаратно-реализуемый способ планирования заданий, содержащий следующие стадии:
получение запросов из вычислительных заданий, причем каждый запрос относится к использованию одного или нескольких ресурсов;
выбор определенного ресурса для планирования его использования вычислительным заданием; и
определение порядка выполнения вычислительных заданий с использованием определенного ресурса в соответствии с загрузкой этого определенного ресурса и критерия загрузки, относящегося к этому ресурсу, для каждого вычислительного задания, которому необходимо использование этого ресурса.