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.
['Ryan W. Moore', 'Bruce R. Childers']
Using utility prediction models to dynamically choose program thread counts