Apparatus and method for improved CPU affinity in a multiprocessor system
AssigneeData General Corporation
InventorRobert A. Alfieri
Life of this patent
Estimating the term…
Loading patent…
AssigneeData General Corporation
InventorRobert A. Alfieri
Estimating the term…
Closely related processing threads within a process in a multiprocessor system are collected into thread groups which are globally scheduled as a group based on the thread group structure's priority and scheduling parameters. The thread group structure maintains collective timeslice and CPU accounting for all threads in the group. Within each thread group, each individual thread has a local scheduling priority for scheduling among the threads in its group. The system utilizes a hierarchy of processing levels and run queues to facilitate affining thread groups with processors or groups of processors when possible. The system will tend to balance out the workload among system processors and will migrate threads groups up and down through processing levels to increase cache hits and overall performance. The system is periodically reset to avoid long term unbalanced operation conditions.
A data processing system for simultaneously executing a plurality of processing tasks, the system comprising:
In a multiprocessor system having a shared memory accessible to all processors and a plurality of secondary cache memories, each secondary cache memory being accessible to a subset of the processors, each processor having an associated Level 0 run queue containing the processing tasks affined with that CPU, each subset of processors having an associated Level 1 run queue containing the processing tasks affined with that subset of processors and all processors sharing a Level 2 run queue containing the processing tasks affined with all processors in the system, a processing task containing one or more processing threads:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
A multiprocessor system capable of executing a plurality of processing threads, the system comprising:
In a multiprocessor system having a shared memory accessible to all processors;
In a multiprocessor system having a shared memory accessible to all processors;
In a multiprocessor system having a shared memory accessible to all processors;
In a multiprocessor system having a shared memory accessible to all processors;
Dependencies are inferred from the claim text.