Using utility prediction models to dynamically choose program thread counts
Ryan W. Moore, Bruce R. Childers · 2012
Multithreaded applications can simultaneously execute on a chip multiprocessor computer, starting and stopping without warning or pattern. The behavior of each program can be different, interacting in unexpected ways, including causing competition for CPU cycles, which harms performance.