Methods and systems for cooperative scheduling of hardware resource elements
First Claim
1. A method for scheduling processor use on a computer system comprising two or more logical processors sharing common processor execution resources, the method comprising:
- storing package information comprising an indication that said first and second logical processors share said common processor execution resources; and
utilizing said package information in scheduling processor use.
2 Assignments
0 Petitions
Accused Products
Abstract
Cooperatively scheduling hardware resources by providing information on shared resources within processor packages to the operating system. Logical processors may be included in packages in which some or all processor execution resources are shared among logical processors. In order to better schedule thread execution, information regarding which logical processors are sharing processor execution resources and information regarding which system resources are shared among processor packages is provided to the operating system. Extensions to the SRAT (static resource affinity table) can be used to provide this information.
-
Citations
25 Claims
-
1. A method for scheduling processor use on a computer system comprising two or more logical processors sharing common processor execution resources, the method comprising:
-
storing package information comprising an indication that said first and second logical processors share said common processor execution resources; and
utilizing said package information in scheduling processor use. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for scheduling processor use on a computer system comprising two or more processor packages where that at least a first processor package and a second processor package from among said two or more processors packages share common system characteristics, comprising:
-
storing domain information comprising an indication that said first and second processor packages share said common system characteristics; and
utilizing said domain information in scheduling processor use. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer device comprising:
-
a first logical processor;
a second logical processor sharing common processor execution resources with said first logical processor;
storage for storing information comprising an indication that said first and second logical processors share said common processor execution resources; and
an operating system for scheduling processing said first and said second logical processors based on said stored information. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer device for efficient computer processing, comprising:
-
a first logical processor;
a second logical processor sharing common system characteristics with said first logical processor;
storage for storing domain information comprising an indication that said first and second logical processors share said common system characteristics; and
an operating system for scheduling processing on said first and said second logical processors based on said stored domain information. - View Dependent Claims (23, 24)
-
-
25. A processor use scheduler for scheduling processor use on a computer system comprising two or more logical processors sharing common processor execution resources, the scheduler comprising:
-
means for storing package information comprising an indication that said first and second logical processors share said common processor execution resources; and
means for utilizing said package information in scheduling processor use.
-
Specification