Программа трехмерного рендеринга имеет параллельную долю $p = 90\%$ (0.90), а 10% времени тратится на последовательную загрузку геометрии сцены из файла. Рассчитайте ускорение по закону Амдала для 8-ядерного и 32-ядерного процессоров. Определите теоретический предел ускорения при бесконечном числе ядер.
1. Формула закона Амдала: $S(N) = \frac{1}{(1 - p) + \frac{p}{N}}$
2. Расчет для $N = 8$:
$S(8) = \frac{1}{(1 - 0.90) + \frac{0.90}{8}} = \frac{1}{0.10 + 0.1125} = \frac{1}{0.2125} \approx 4.71\times$ (ускорение в 4.71 раза при 8 ядрах).
3. Расчет для $N = 32$:
$S(32) = \frac{1}{0.10 + \frac{0.90}{32}} = \frac{1}{0.10 + 0.028125} = \frac{1}{0.128125} \approx 7.80\times$ (ускорение в 7.80 раза при 32 ядрах).
4. Предельное ускорение ($N \to \infty$):
$S_{\max} = \frac{1}{1 - p} = \frac{1}{0.10} = 10.0\times$.
Архитектурный вывод: Даже при покупке 64-ядерного процессора ускорение составит лишь $8.89\times$, а превысить 10-кратный рубеж невозможно из-за 10% последовательного кода загрузки геометрии. Для дальнейшего ускорения необходимо оптимизировать именно дисковый ввод-вывод или переходить на быстрые NVMe-накопители.
Аналитическое приложение обрабатывает финансовый массив данных. 70% времени алгоритма идеально распределяется между вычислительными потоками ($p = 0.70$), а 30% времени занимает последовательный ввод-вывод и синхронизация мьютексов.
Инженер выбирает процессор для рабочего сервера: Процессор «Альфа» работает на частоте 4.4 ГГц с $IPC = 1.35$. Процессор «Бета» работает на частоте 3.6 ГГц с $IPC = 2.10$.