1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Имеется вычислительная многопроцессорная система. \ hline...
Решение задачи на тему

Имеется вычислительная многопроцессорная система. \ hline 2,8192 \ hline end{tabular} Соотношение последовательной и параллельной частей программы задаются значением f=65 %. Определите значения степени ускорения вычисления за счет увеличения числа

  • Информационные технологии
  • #Архитектура вычислительных систем
  • #Теория вычислительных процессов
Имеется вычислительная многопроцессорная система. \ hline 2,8192 \ hline end{tabular} Соотношение последовательной и параллельной частей программы задаются значением f=65 %. Определите значения степени ускорения вычисления за счет увеличения числа

Условие:

Имеется вычислительная многопроцессорная система.

Число процессоров
Nнач., Nкон.,
Шаг 2n,n=1,2..8
\\
\hline 2,8192 \\
\hline
\end{tabular}

Соотношение последовательной и параллельной частей программы задаются значением f=65 \%.
Определите значения степени ускорения вычисления за счет увеличения числа процессоров при параллельной обработке по закону Амдала и минимальное число процессоров.

Степень ускорения: \square

Минимальное число процессоров: \square

Решение:

Для решения задачи воспользуемся законом Амдала, который описывает, как ускорение вычислений зависит от доли параллельной и последовательной частей программы.

Шаг ...

Дано:

  • Доля последовательной части программы f=0.65f = 0.65
  • Доля параллельной части программы p=1f=0.35p = 1 - f = 0.35
  • Число процессоров NN варьируется от 2 до 8192 с шагом 2n2^n, где n=1,2,,8n = 1, 2, \ldots, 8.

По закону Амдала, ускорение S(N)S(N) при использовании NN процессоров рассчитывается по формуле:

S(N)=1f+pN=10.65+0.35N S(N) = \frac{1}{f + \frac{p}{N}} = \frac{1}{0.65 + \frac{0.35}{N}}

Теперь мы будем вычислять ускорение для каждого значения NN от 2 до 8192.

  1. :

    S(2)=10.65+0.352=10.65+0.175=10.8251.212 S(2) = \frac{1}{0.65 + \frac{0.35}{2}} = \frac{1}{0.65 + 0.175} = \frac{1}{0.825} \approx 1.212

  2. :

    S(4)=10.65+0.354=10.65+0.0875=10.73751.356 S(4) = \frac{1}{0.65 + \frac{0.35}{4}} = \frac{1}{0.65 + 0.0875} = \frac{1}{0.7375} \approx 1.356

  3. :

    S(8)=10.65+0.358=10.65+0.04375=10.693751.44 S(8) = \frac{1}{0.65 + \frac{0.35}{8}} = \frac{1}{0.65 + 0.04375} = \frac{1}{0.69375} \approx 1.44

  4. :

    S(16)=10.65+0.3516=10.65+0.021875=10.6718751.486 S(16) = \frac{1}{0.65 + \frac{0.35}{16}} = \frac{1}{0.65 + 0.021875} = \frac{1}{0.671875} \approx 1.486

  5. :

    S(32)=10.65+0.3532=10.65+0.0109375=10.66093751.512 S(32) = \frac{1}{0.65 + \frac{0.35}{32}} = \frac{1}{0.65 + 0.0109375} = \frac{1}{0.6609375} \approx 1.512

  6. :

    S(64)=10.65+0.3564=10.65+0.00546875=10.655468751.527 S(64) = \frac{1}{0.65 + \frac{0.35}{64}} = \frac{1}{0.65 + 0.00546875} = \frac{1}{0.65546875} \approx 1.527

  7. :

    S(128)=10.65+0.35128=10.65+0.002734375=10.6527343751.529 S(128) = \frac{1}{0.65 + \frac{0.35}{128}} = \frac{1}{0.65 + 0.002734375} = \frac{1}{0.652734375} \approx 1.529

  8. :

    S(256)=10.65+0.35256=10.65+0.0013671875=10.65136718751.537 S(256) = \frac{1}{0.65 + \frac{0.35}{256}} = \frac{1}{0.65 + 0.0013671875} = \frac{1}{0.6513671875} \approx 1.537

  9. :

    S(512)=10.65+0.35512=10.65+0.00067138671875=10.650671386718751.537 S(512) = \frac{1}{0.65 + \frac{0.35}{512}} = \frac{1}{0.65 + 0.00067138671875} = \frac{1}{0.65067138671875} \approx 1.537

  10. :

    S(1024)=10.65+0.351024=10.65+0.000335693359375=10.6503356933593751.538 S(1024) = \frac{1}{0.65 + \frac{0.35}{1024}} = \frac{1}{0.65 + 0.000335693359375} = \frac{1}{0.650335693359375} \approx 1.538

  11. :

    S(2048)=10.65+0.352048=10.65+0.0001678466796875=10.65016784667968751.538 S(2048) = \frac{1}{0.65 + \frac{0.35}{2048}} = \frac{1}{0.65 + 0.0001678466796875} = \frac{1}{0.6501678466796875} \approx 1.538

  12. :

    S(4096)=10.65+0.354096=10.65+0.00008392333984375=10.650083923339843751.538 S(4096) = \frac{1}{0.65 + \frac{0.35}{4096}} = \frac{1}{0.65 + 0.00008392333984375} = \frac{1}{0.65008392333984375} \approx 1.538

  13. :

    S(8192)=10.65+0.358192=10.65+0.000041961669921875=10.6500419616699218751.538 S(8192) = \frac{1}{0.65 + \frac{0.35}{8192}} = \frac{1}{0.65 + 0.000041961669921875} = \frac{1}{0.650041961669921875} \approx 1.538

Минимальное число процессоров, при котором ускорение становится значительным, можно считать N=2N = 2, так как при увеличении числа процессоров ускорение не растет значительно после N=64N = 64.

Степень ускорения: S(8192)1.538S(8192) \approx 1.538

Минимальное число процессоров: 22

Выбери предмет