Объясните чайнику такую вещь: почему выгодно делать количество процессов (точнее threads) бóльшим чем количество ядер. В генте советуют добавить к флагам компиляции -j2, да и личный опыт подтверждает пусть незначительный, но прирост перформанса при распараллеливании уже на одном единственном процессоре. Здравый разум вроде бы подсказывает, что должно быть наоборот - на сабж должны тратиться ресурсы ОС, однако эмпирический опыт расходится с ожиданиями. Почему?