69769

Продуктивність багатопроцесорних систем

Лекция

Информатика, кибернетика и программирование

Під масштабуванням навантаження (workload scalability) у SMP-системах розуміють вплив додавання нових процесорів на продуктивність системи. У реальних умовах воно залежить від багатьох факторів.

Украинкский

2014-10-09

29 KB

0 чел.

Тема 17. Продуктивність багатопроцесорних систем

Масштабування навантаження

Під масштабуванням навантаження (workload scalability) у SMP-системах розуміють вплив додавання нових процесорів на продуктивність системи. У реальних умовах воно залежить від багатьох факторів.

  •  У разі збільшення кількості процесорів зростає навантаження на системну шину та пам'ять і, як наслідок, ціна промаху кеша.
  •  Кількість промахів кеша при цьому теж збільшується внаслідок того, що в системі збільшено кількість потоків, які потрібно планувати.
  •  Що більше процесорів, то більше зусиль потрібно докладати для забезпечення когерентності кеша.
  •  Кількість блокувань у системі зростає із ростом кількості процесорів.

Найбільший рівень масштабування навантаження досягають для потоків, обмежених можливостями процесора, найменший — для потоків, обмежених можливостями пристроїв введення-виведення.

Продуктивність окремих застосувань

Розглянемо, яким чином впливає наявність кількох процесорів на час виконання програмного коду.

Багатопроцесорність дає змогу поліпшити характеристики програми тільки тоді, коли в ній наявний паралелізм (як було зазначено в розділі 3.2, за умов багатопроцесорності може бути реалізовано справжній паралелізм, коли окремі частини програми виконуються одночасно кількома процесорами). При цьому для того щоб ОС мала можливість організувати такий паралелізм, код програми має бути багатопотоковим. Якщо програма не використовує багатопотоковість, її виконання у багатопроцесорній системі може спричинити зниження продуктивності через очікування на додаткових блокуваннях і міграцію між процесорами.

Крім того, навіть якщо програма є багатопотоковою, максимальне поліпшення її продуктивності обмежене відповідно до закону Амдала

де 5 — виграш у швидкості виконання; Т— загальний обсяг коду, Гпосл — обсяг коду, що не може бути виконаний паралельно, п - кількість процесорів.

Контрольні питання:

1. Масштабування навантаження.

2. Продуктивність окремих застосувань.


 

А также другие работы, которые могут Вас заинтересовать

40048. Комплекс технических мероприятий по эксплуатации и наладке устройства ЭСПУ электроавтоматики и электропривода согласно исходным данным 1.82 MB
  Целью дипломного проекта является приобретение навыков при эксплуатации электронных систем программного управления и выполнения наладочных операций на каждом этапе наладки электронных узлов, а также обеспечение надёжности работы электронных систем программного управления (ЭСПУ)...
40049. Робота з функціями в мові С 290.5 KB
  Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа – работоспособна.
40050. Робота з багатомірними масивами в мові С 512.5 KB
  Получить новую матрицу путем вычитания всех элементов данной матрицы из ее наибольшего по модулю элемента.
40051. Особенности развития зрительской культуры в рамках деятельности театра 345 KB
  Изучить сущность и содержание понятия «зрительская культура». Определить особенности деятельности театров в рамках развития зрительской культуры. Рассмотреть основные направления деятельности Мензелинского государственного татарского драматического театра по развитию зрительской культуры. Проанализировать результаты исследования зрительской культуры.
40052. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ Е.В.Сидиряков 343.5 KB
  Информационная технология (ИТ) — совокупность методов и способов получения, обработки, представления информации, направленных на изменение ее состояния, свойств, формы, содержания и осуществляемых в интересах пользователей на основе производственных и программно-технологических средств, объединенных в технологическую цепочку, обеспечивающую сбор, хранение, обработку, вывод и распространение информации.
40053. СИСТЕМЫ ПРОГРАММИРОВАНИЯ 87.5 KB
  2 Что такое системы программирования их состав. Языки программирования. Машинноориентированные системы программирования.
40054. Лекции по информационным системам и технологиям 162.5 KB
  Понятие Автоматизированных Информационных Систем АИС и их классификация АИС совокупность информации экономикоматематических методов ЭММ и моделей технических программных технологических средств и специалистов предназначенную для обработки информации и принятия управленческих решений. По видам процессов управления различают следующие их виды: АИС управления технологическими процессами АИС организационного управления АИС управления организационнотехнологическими процессами АИС научных исследований АИС обучающие По сфере...
40055. Управление информационными ресурсами предприятия и источники данных 665 KB
  Управление информационными ресурсами предприятия и источники данных. Информационные хранилища данных. Загрузка данных в хранилище. Развитие систем управления базами данных.
40056. Обеспечение безопасности информационных ресурсов предприятия 365 KB
  Основы организации и обеспечения защиты информации. Защита информации на ПЭВМ. Защита информации в информационных сетях. Методы защиты информации в компьютерных системах.