Проблема в распараллеливании приложения между процессорами/ядрами.
Раньше только в сервера ставили несколько процессоров, потому-что процессов-задач разных много и пользователей к нему стучатся много, разделить проще. А в настольных системах многоядерники избыточны, но уперлись в потолок частоты, а "развиваться" дальше надо. Ось может только раскидать задачи на разные ядра, как в Вашем примере, вот они и не мешают друг другу. А одному приложению что 2 ядра, что 200 без разницы.