QUALITY OF SERVICE SCHEDULING FOR SIMULTANEOUS MULTI-THREADED PROCESSORS
First Claim
Patent Images
1. A method of providing quality of service scheduling in multithreaded processing, comprising:
- identifying one or more hardware resources utilized by a thread in simultaneous multithreaded processing;
communicating the identified one or more hardware resource utilization; and
allowing reservation of the one or more hardware resources utilized by a thread in the simultaneous multithreaded processing.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing quality of service guarantees for simultaneous multithreaded processors are disclosed. Hardware and operating system communicate with one another providing information relating to thread attributes for threads executing on processing elements. The operating system controls scheduling of the threads based at least partly on the information communicated and provides quality of service guarantees.
24 Citations
20 Claims
-
1. A method of providing quality of service scheduling in multithreaded processing, comprising:
-
identifying one or more hardware resources utilized by a thread in simultaneous multithreaded processing; communicating the identified one or more hardware resource utilization; and allowing reservation of the one or more hardware resources utilized by a thread in the simultaneous multithreaded processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of providing quality of service scheduling in multithreaded processing, comprising:
-
accessing information associated with hardware resource utilization per thread in simultaneous multithreaded processing; and scheduling one or more threads based on the information. - View Dependent Claims (18)
-
-
19. A method of providing quality of service scheduling in multithreaded processing, comprising:
-
accessing information associated with a thread'"'"'s use of one or more hardware resources on a core in simultaneous multithreaded processing; and reserving one or more hardware resources based on the accessed information.
-
-
20. A system for providing quality of service scheduling in multithreaded processing, comprising:
-
a hardware controller on a processor operable to track a thread'"'"'s use of one or more hardware resources in simultaneous multithreaded processing, the hardware controller further operable to communicate information associated with the use of one or more hardware resources per thread; and an operating system operable to access the information and schedule one or more threads based on the information.
-
Specification