Закон Амдала и масштабирование
Коротко: Закон Амдала гласит: непараллелизуемая часть программы ограничивает общий выигрыш от большего числа процессоров. Если 10 % выполняется последовательно, ускорение не больше 10 раз, сколько бы ни было ядер.
Подробнее: При доле параллельной части p и n процессорах ускорение = 1 / ((1 − p) + p/n). При n → ∞ получается 1/(1 − p). Закон объясняет, почему 64 ядра редко дают ускорение в 64 раза.
Подробности
- Пример: p = 0,9, n = 8 → 1 / (0,1 + 0,11…
См. также: иерархия памяти и строки кеша, закон Литтла и планирование ёмкости