Закон Амдаля, процессорное время. Основные


Раздел «Физическая память»



бет7/7
Дата21.09.2022
өлшемі0,69 Mb.
#39774
түріЛабораторная работа
1   2   3   4   5   6   7
Раздел «Физическая память»: показывает информацию об оперативной памяти, которая может использоваться операционной системой.
Память ядра: указывает, сколько памяти используется ядром и драйверами устройств.


Вкладка "Сеть"
Вкладка Сеть позволяет получить общее представление о том, сколько трафика проходит через определенный сетевой интерфейс на вашем компьютере. В нижней части этого экрана вы увидите список всех сетевых интерфейсов на вашем компьютере. Выше вы увидите графики для каждого интерфейса, которые показывают сетевой трафик, проходящий через них.



Вкладка "Пользователи"
На вкладке Пользователи вы найдете список всех пользователей, у которых есть активный сеанс в системе.

  1. Выделите пользователя и нажмите кнопку Выход, чтобы завершить сеанс этого пользователя.

  2. Выделите пользователя и нажмите кнопку Отключить , чтобы завершить сеанс пользователя, но сохранить его в памяти, чтобы пользователь мог позже снова войти в систему и продолжить работу.




Задача 3. Закон Амдаля

Закон Амдаля — это формула, используемая для поиска максимально возможного улучшения путем улучшения определенной части системы. В параллельных вычислениях закон Амдаля в основном используется для прогнозирования теоретического максимального ускорения обработки программ с использованием нескольких процессоров.






  • является теоретическим ускорением

  • — это время, необходимое алгоритму для завершения выполнения N потоков

  • — это часть алгоритма, которая является строго последовательной (поэтому 1-B — это то, какая часть программы может быть запущена параллельно)

По сути, это говорит о том, что скорость, которую программа увидит при использовании ядер, зависит от того, какая часть программы является последовательной (может быть запущена только на одном ядре процессора) и какая ее параллельна (может быть разделена между несколькими ядрами процессора).



  • является теоретическим ускорением

  • — это часть алгоритма, которую можно сделать параллельной

  • — количество потоков ЦП

Пример 1
Если 30% времени выполнения может быть предметом ускорения, p будет 0,3; если улучшение делает пораженную часть в два раза быстрее, s будет 2. Закон Амдаля гласит, что общее ускорение применения улучшения составитS латентность = 1 1 − p + p s = 1 1 − 0,3 + 0,3 2 = 1,18. {\displaystyle S_{\text{latency}}={\frac {1}{1-p+{\frac {p}{s}}}={\frac {1}{1-0.3+{\frac {0.3}{2}}}}=1.18.}

Пример 2
Нам дается последовательная задача, которая разделена на четыре последовательные части, процент времени выполнения которых равен p1 = 0,11, p2 = 0,18, p3 = 0,23 и p4 = 0,48 соответственно. Затем нам говорят, что 1-я часть не ускоряется, поэтому s1 = 1, в то время как 2-я часть ускоряется в 5 раз, поэтому s2 = 5, 3-я часть ускоряется в 20 раз, поэтому s3 = 20, а 4-я часть ускоряется в 1,6 раза, поэтому s4 = 1,6. Используя закон Амдаля, общее ускорение составляет


S задержка = 1 p 1 s 1 + p 2 s 2 + p 3 s 3 + p 4 s 4 = 1 0,11 1 + 0,18 5 + 0,23 20 + 0,48 1,6 = 2,19. {\displaystyle S_{\text{latency}}={\frac {1}{{\frac {p1}{s1}}+{\frac {p2}{s2}}+{\frac {p3}{s3}}+{\frac {p4}{s4}}}={\frac {1}{{\frac {0.11}{1}}+{\frac {0.18}{5}}+{\frac {0.23}{20}}+{\frac {0.48}{1.6}}}}=2.19.}
Обратите внимание, что 20-кратное и 5-кратное ускорение на 2-й и 3-й частях соответственно не оказывает большого влияния на общее ускорение, когда 4-я часть (48% времени выполнения) ускоряется только в 1,6 раза.
Суть в том, что Amdahl пыталась сделать вывод о том, что использование большого количества параллельных процессоров не было жизнеспособным способом достижения тех ускорений, которые искали люди. т.е. это был, по сути, аргумент в поддержку инвестирования усилий в ускорение работы однопроцессорных систем.

  1. Открыть созданный ранее документ Word Студенческая Name_LabNo1.docx"

  2. Запишите следующие данные во вторую таблицу под названием «Lab1_task3»:





Каково общее ускорение, если вы делаете 10% программы в 90 раз быстрее?





Каково общее ускорение, если вы делаете 90% программы 10 раз быстрееr?





Новый процессор в 20 раз быстрее по поисковым запросам, чем старый процессор. Старый процессор занят поисковыми запросами 70% времени, какое ускорение достигается за счет интеграции улучшенного процессора?





Предположим, что 0,1% среды выполнения программы не распараллеливаемо. Мы используем суперкомпьютер, который состоит из 3 120 000 ядер. Исходя из предположения, что программа работает с одинаковой скоростью на всех этих ядрах, и нет никаких дополнительных накладных расходов, каково параллельное ускорение на 30, 30 000 и 3 000 000 ядер? В =0. 001 См.





Общее время выполнения программы установлено равным 1. Непараллельная часть программ составляет 40%, что из общего времени 1 равно 0,4. Время выполнения программы с коэффициентом распараллеливания 2 (2 потока или процессора, выполняющих распараллеливаемую часть) будет составлять:





Контрольные вопросы:

    1. Каковы основные функции операционной системы?

    2. Опишите распространенные типы операционных систем.

    3. В чем разница между 32-разрядной или 64-разрядной ОС?

    4. Каковы ключевые показатели (метрики) производительности системы?

    5. Как получить основную информацию о вашей рабочей станции?

    6. Как получить доступ к окну «Информация о системе»?

    7. Какую утилиту следует использовать для определения производительности системы? Опишите возможности этой утилиты.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет