Resources Contact Us Home
Method and apparatus for dispatching tasks in a non-uniform memory access (NUMA) computer system

Image Number 10 for United States Patent #8122451.

A dispatcher for a non-uniform memory access computer system dispatches threads from a common ready queue not associated with any CPU, but favors the dispatching of a thread to a CPU having a shorter memory access time. Preferably, the system comprises multiple discrete nodes, each having a local memory and one or more CPUs. System main memory is a distributed memory comprising the union of the local memories. A respective preferred CPU and preferred node may be associated with each thread. When a CPU becomes available, the dispatcher gives at least some relative priority to a thread having a preferred CPU in the same node as the available CPU over a thread having a preferred CPU in a different node. This preference is relative, and does not prevent the dispatch from overriding the preference to avoid starvation or other problems.

  Recently Added Patents
Headset systems and methods
Apparatus and method for efficient transmission of acknowledgements
Instantaneous single click perpetual date mechanism
Monitoring of undesirable fluid ingress into subsea control modules
Method and apparatus for wireless transmission of diagnostic information
Method and system for utilizing native ethernet as a virtual memory interconnect
  Randomly Featured Patents
Curved conveyor
Clamp apparatus
Tubular protective device for protection against transfer of infectious matter during sexual intercourse
System and method for virtual private network network address translation propagation over nested connections with coincident local endpoints
Chimney flashing fabrication tool
Wave energy conversion system
Wavelength selective optical switch
Compensation for parasitic resistance in battery monitoring
Determining and correcting the phasing of the angular position of a four-stroke internal combustion engine with indirect injection and time-controlled sequential reinjection/sequential injecti