Эффективность вычислений может как увеличиваться, так и уменьшаться при увеличении количества параллельных потоков. 13
В идеальном случае при равномерной и сбалансированной загрузке процессоров и минимальном времени обменов между ними эффективность распараллеливания стремится к единице. 3 Однако на практике такое ускорение практически никогда не достигается. 3
Некоторые причины снижения эффективности:
Обычно снижение производительности при увеличении количества потоков наблюдается в крайних случаях. 1 Обычно после достижения оптимального числа потоков производительность начинает колебаться вокруг этого оптимального значения. 1
На эффективность вычислений также влияет интенсивность обмена с оперативной памятью. 4 Например, если обмен практически отсутствует, то масштабирование близко к идеальному, а при интенсивном обмене с памятью масштабирование существенно хуже. 4