Patent ID: 7451459

Claim:
A hardware topology component, that generates data relating to hardware topology, the component stored in a computer memory and comprising: a topology API (Application Programming Interface) that provides a standardized interface to a plurality of executable programs, and provides information about topology data relating to at least one hierarchical structure of hardware comprising at least one multi-logic processor comprised of a plurality of logical processing units associated with a computing system via the standardized interface to the executable programs; a processing optimization component that assigns hardware component usage order for the at least one multi-logic processor allowing for optimal usage of the hardware by the executable programs via assigning threads from at least one of the executable programs based on the information provided, wherein if the at least one multi-logic processor is a single core processor, execution of threads from the at least one of the executable programs are timed such that a thread is run when no other threads are utilizing resources shared by the logical processing units and if the at least one multi-logic processor is a multi-core processor, assigning the threads to one or more unshared resources of the at least one multi-logic processor prior to assigning the threads to resources shared by the logical processing units on the multi-core processor.