摘要 |
Systems and methods for scheduling thread execution among a plurality of processors based on evaluation of memory access data can comprise collecting and evaluating memory access data corresponding to two or more threads. Based on the evaluation results, it can be determined whether to prospectively assign the two or more threads to execute on different processors when they are to be executing simultaneously. A scheduler can select a processor to execute a thread, and consult an identity of threads to determine whether to assign them to the same or a different processor. The scheduler may also adjust a scheduling frequency for better thread compatibility on a single processor.
|