Threads would jump around cores, killing most performance gains by using multiple threads.
The workaround was the typical getting the amount of CPUs and park each thread on their own one, this alone made quite an observable improvement.
I think by Windows Server 2003, this scheduler issue was already sorted out.
Threads would jump around cores, killing most performance gains by using multiple threads.
The workaround was the typical getting the amount of CPUs and park each thread on their own one, this alone made quite an observable improvement.
I think by Windows Server 2003, this scheduler issue was already sorted out.