logo
Презентации по лекциям 1- 13

Закон Амдала

У скорение, которое может быть получено на вычислительной системе из p процессоров при доле последовательных вычислений – α , по сравнению с однопроцессорным решением не будет превышать величины

α\ p

10

100

1000

0

10

100

1000

10%

5.263

9.174

9.910

25%

3.077

3.883

3.988

40%

2.174

2.463

2.496

Из таблицы видно, что только алгоритм, вовсе не содержащий последовательных вычислений (α = 0), позволяет получить линейный прирост производительности с ростом количества вычислителей в системе. Если доля последовательных вычислений в алгоритме равна 25 %, то увеличение числа процессоров до 10 дает ускорение в 3,077 раза (эффективность 30,77 %), а увеличение числа процессоров до 1000 даст ускорение в 3,988 раза (эффективность 0,4 %). Отсюда же очевидно, что при доле последовательных вычислений α общий прирост производительности не может превысить 1 / α. Так, если половина кода — последовательная, то общий прирост никогда не превысит двух.

Достижение параллелизма возможно только при выполнимости следующих требований:

Дополнительная форма обеспечения параллелизма - конвейерная реализация обрабатывающих устройств