Домашнее задание - Законы Мура. Основные характеристики процессоров

Выполняйте только если преподаватель назначил это задание. Срок сдачи сообщит преподаватель.

Разобранный образец: расчет ускорения и анализ архитектурного компромисса

Условие образца:

Программа трехмерного рендеринга имеет параллельную долю $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-накопители.

Упражнение 1. Закон Амдала при умеренной параллелизации

Аналитическое приложение обрабатывает финансовый массив данных. 70% времени алгоритма идеально распределяется между вычислительными потоками ($p = 0.70$), а 30% времени занимает последовательный ввод-вывод и синхронизация мьютексов.

Упражнение 2. Разоблачение «мегагерцевого мифа» в практическом сравнении

Инженер выбирает процессор для рабочего сервера: Процессор «Альфа» работает на частоте 4.4 ГГц с $IPC = 1.35$. Процессор «Бета» работает на частоте 3.6 ГГц с $IPC = 2.10$.

Упражнение 3. Предел Деннарда и тепловыделение