СПОСОБ УПРАВЛЕНИЯ ДОСТУПОМ К МНОЖЕСТВУ ВЫЧИСЛИТЕЛЬНЫХ РЕСУРСОВ

1. Способ управления доступом к множеству вычислительных ресурсов, содержащий этапы, на которых:
подвергают обработке в конечном запоминающем устройстве иерархию объектов в памяти, включая исходный корневой объект и один либо более объектов-потомков исходного корневого объекта, иерархия объектов в памяти содержит подвергнутые обработке объекты, которым отказали в использовании вычислительных ресурсов;
подвергают обработке в конечном запоминающем устройстве иерархию исходных объектов, включая исходный корневой объект, иерархия исходных объектов, которая содержит подвергнутые обработке объекты, которым разрешено использование вычислительных ресурсов;
принимают в устройстве обработки запрос на выполнение процесса, соответствующего конкретному объекту в иерархии объектов в памяти;
назначают в устройстве обработки конкретный объект в иерархии исходных объектов; и
назначают в устройстве обработки вычислительный ресурс, соответствующий процессу, для конкретного объекта, таким образом, разрешая использование вычислительного ресурса конкретным объектом в памяти.
2. Способ по п.1, отличающийся тем, что дополнительно содержит этап, на котором:
завершают выполнение запрошенного процесса;
отменяют назначение вычислительного ресурса у конкретного объекта; и
удаляют конкретный объект в памяти из иерархии исходных объектов.
3. Способ по п.2, отличающийся тем, что удаление конкретного объекта в памяти из иерархии исходных объектов содержит этапы, на которых:
удаляют любые объекты-потомки конкретного объекта из иерархии исходных объектов;
удаляют любые объекты-предки, которые не требуют вычислительных ресурсов и не имеют других объектов-потомков, которые требуют вычислительных ресурсов из иерархии исходных объектов; и
добавляют конкретный объект, объекты-потомки и объекты-предки к иерархии объектов в памяти.
4. Способ по п.1, отличающийся тем, что перемещение конкретного объекта включает копирование конкретного объекта и любых объектов-предков конкретного объекта в иерархию исходных объектов.
5. Способ по п.4, отличающийся тем, что конкретный объект и объекты-предки останутся в иерархии объектов в памяти после копирования.
6. Способ по п.1, отличающийся тем, что перемещение конкретного объекта содержит этапы, на которых:
удаляют конкретный объект из иерархии объектов в памяти;
удаляют любые объекты-потомки конкретного объекта из иерархии объектов в памяти;
удаляют любые объекты-потомки конкретного объекта из иерархии объектов в памяти;
удаляют любые объекты-потомки объектов-предков из иерархии объектов в памяти; и
добавляют конкретный объект, объекты-потомки конкретного объекта, объекты-предки и объекты-потомки объектов-предков к иерархии исходных объектов.
7. Способ по п.1, отличающийся тем, что назначение вычислительных ресурсов содержит этапы, на которых:
определяют вычислительный ресурс, необходимый для осуществления операции, заданной в конкретном объекте; и
запрашивают назначение вычислительного ресурса на основе определения.
8. Способ по п.7, отличающийся тем, что дополнительно содержит этап, на котором запрашивают отмену назначения вычислительного ресурса при завершении выполнения операции, заданной в конкретном объекте.
9. Способ по п.1, отличающийся тем, что вычислительные ресурсы содержат графический процессор.
10. Способ по п.1, отличающийся тем, что исходный корневой объект и корневой объект в памяти заданы в статической библиотеке.
11. Компьютерный программный продукт, кодируемый в конечном машиночитаемом носителе данных, содержащий инструкции, которые при выполнении устройством обработки вызывают выполнение устройством обработки операций для управления вычислительными ресурсами вычислительного устройства, операции содержат:
обработку в конечном запоминающем устройстве иерархии объектов в памяти, включая исходный корневой объект и один либо более объектов-потомков исходного корневого объекта, иерархия объектов в памяти содержит подвергнутые обработке объекты, которым отказали в использовании вычислительных ресурсов;
обработку в запоминающем устройстве иерархии исходных объектов, включая исходный корневой объект, иерархию исходных объектов, которая содержит подвергнутые обработке объекты, которым разрешено использование вычислительных ресурсов;
прием запроса на выполнение процесса, соответствующего конкретному объекту в иерархии объектов в памяти;
перемещение конкретного объекта в иерархию исходных объектов; и
назначение вычислительного ресурса, соответствующего процессу для конкретного объекта, таким образом, разрешая использование вычислительного ресурса конкретному объекту в памяти.
12. Компьютерный программный продукт по п.11, отличающийся тем, что операции дополнительно содержат:
завершение выполнение запрошенного процесса;
отмену назначения вычислительного ресурса у конкретного объекта; и
удаление конкретного объекта в памяти из иерархии исходных объектов.
13. Компьютерный программный продукт по п.12, отличающийся тем, что удаление конкретного объекта в памяти из иерархии исходных объектов содержит:
удаление любых объектов-потомков конкретного объекта из иерархии исходных объектов;
удаление любых объектов-предков, которые не требуют вычислительных ресурсов и не имеют других объектов-потомков, которые требуют вычислительных ресурсов из иерархии исходных объектов; и
добавление конкретного объекта, объектов-потомков и объектов-предков к иерархии объектов в памяти.
14. Компьютерный программный продукт по п.11, отличающийся тем, что перемещение конкретного объекта включает копирование конкретного объекта и любых объектов-предков конкретного объекта в иерархию исходных объектов.
15. Компьютерный программный продукт по п.13, отличающийся тем, что конкретный объект и объекты-предки останутся в иерархии объектов в памяти после копирования.
16. Компьютерный программный продукт по п.11, отличающийся тем, что перемещение конкретного объекта содержит:
удаление конкретного объекта из иерархии объектов в памяти;
удаление любых объектов-потомков конкретного объекта из иерархии объектов в памяти;
удаление любых объектов-предков конкретного объекта из иерархии объектов в памяти;
удаление любых объектов-потомков объектов-предков из иерархии объектов в памяти; и
добавление конкретного объекта, объектов-потомков конкретного объекта, объектов-предков и объектов-потомков объектов-предков к иерархии исходных объектов.
17. Компьютерный программный продукт по п.11, отличающийся тем, что назначение вычислительного ресурса содержит:
определение вычислительного ресурса, необходимого для осуществления операции, заданной в конкретном объекте; и
запрос назначения вычислительного ресурса на основе определения.
18. Компьютерный программный продукт по п.11, отличающийся тем, что вычислительные ресурсы включают графический процессор.
19. Компьютерный программный продукт по п.11, отличающийся тем, что исходный корневой объект и корневой объект в памяти заданы в статической библиотеке.
20. Способ управления доступом к множеству вычислительных ресурсов, содержащий этапы, на которых:
подвергают обработке в конечном запоминающем устройстве иерархию объектов в памяти, включая исходный корневой объект и один либо более объектов-потомков исходного корневого объекта, иерархия объектов в памяти содержит подвергнутые обработке объекты, которым временно отказали в использовании вычислительных ресурсов;
подвергают обработке в конечном запоминающем устройстве иерархию исходных объектов, включая исходный корневой объект, иерархия исходных объектов, которая содержит подвергнутые обработке объекты, которым разрешено использование вычислительных ресурсов;
принимают в устройстве обработки запрос на выполнение процесса, соответствующего конкретному объекту в иерархии объектов в памяти;
определяют в устройстве обработки вычислительный ресурс, необходимый для осуществления операции, заданной в конкретном объекте;
перемещают конкретный объект в иерархию исходных объектов в устройстве обработки;
назначают в устройстве обработки вычислительный ресурс для конкретного объекта, таким образом, разрешая использование вычислительного ресурса конкретному объекту в памяти.
завершают выполнение запрошенного процесса в устройстве обработки;
отменяют назначение вычислительного ресурса у конкретного объект в устройстве обработки; и
удаляют в устройстве обработки конкретный объект в памяти из иерархии исходных объектов.