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.