69770

Планування у багатопроцесорних системах

Лекция

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

Головною особливістю планування у багатопроцесорних системах є його двовимірність. У цьому розділі розглянемо деякі підходи до організації планування які враховують ці фактори а у наступному важливе поняття спорідненості процесора що впливає на організацію планування у багатопроцесорних системах.

Украинкский

2014-10-09

34.5 KB

1 чел.

Тема 18. Планування у багатопроцесорних системах

Головною особливістю планування у багатопроцесорних системах є його двовимірність. Крім прийняття рішення про те, який потік потрібно поставити на виконання наступним, необхідно визначити, на якому процесорі він має виконуватися. Крім того, важливо виділяти взаємозалежні потоки, що їх доцільно виконувати паралельно на кількох процесорах, аби їм було простіше взаємодіяти один із одним. У цьому розділі розглянемо деякі підходи до організації планування, які враховують ці фактори, а у наступному — важливе поняття спорідненості процесора, що впливає на організацію планування у багатопроцесорних системах.

Планування з розподілом часу

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

Коли потік на одному з процесорів завершує роботу або призупиняється, цей процесор починає виконувати код планувальника ОС. Планувальник при цьому блокує чергу готових потоків, ставить на виконання потік із найвищим пріоритетом і вилучає його керуючий блок із черги. Наступний за пріоритетом потік почне виконуватися на наступному звільненому процесорі і т. д. Такий підхід називають плануванням із розподілом часу, оскільки, як і у традиційних системах із розподілом часу, щоразу приймають рішення щодо використання одного процесора і виконання одного потоку.

Головним недоліком цього підходу є високий ступінь паралелізму доступу до черги готових потоків, що може стати «вузьким місцем» системи. Є ймовірність того, що більшу частину часу потоки проводитимуть в очікуванні на м'ютексі, який захищає чергу. Крім того, немає можливості уникнути перемикання контексту в разі призупинення потоку і подальшої його міграції на інший процесор.

Планування з розподілом простору

Планування з розподілом часу не пристосоване до організації виконання потоків, пов'язаних між собою, оскільки кожен потік розглядають окремо. Для організації виконання пов'язаних потоків необхідно одночасно розглядати кілька процесорів і розподіляти по них набір потоків. Цей підхід називають плануванням із розподілом простору.

Найефективнішим алгоритмом планування із розподілом простору є бригадне планування (gang scheduling). Цей алгоритм працює так.

  1.   Пов'язані потоки (наприклад, потоки одного процесу) одночасно запускають на виконання на максимально можливій кількості процесорів. Такі потоки становлять бригаду (gang).
  2.   Усі потоки бригади виконуються впродовж однакового для всіх кванта часу.
  3.   Після вичерпання кванта часу відбувається повне перепланування для всіх процесорів. Виконання починають потоки іншої бригади.

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

Робота цього алгоритму показана на рис. 20.1. По вертикалі відкладено моменти часу, по горизонталі — процесори. Буквами позначено процеси (бригади), цифрами індексу — номери потоків.

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

1. Планування з розподілом часу.

2. Планування з розподілом простору.


 

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

82115. Хай вогонь в серцях палає, а пожеж хай не буває 51.5 KB
  Вогонь потрібен всюди: в житлових будинках навчальних закладах для обігрівання приміщень приготування страв Вогонь є символом Олімпійських спортивних ігор перед вогнем біля могили Невідомого солдата люди схиляють голови віддаючи шану загиблим за Батьківщину.
82116. Правила безпечного поводження з газом та газовими приладами 201 KB
  Правила безпечного поводження з газом та газовими приладами. Ознайомити учнів з правилами безпечного користування побутовими газовими приладами. Вчити дітей діяти у разі виявлення запаху газу. Що зараз майже в кожнім домі Є необхідним безперечно Бо варить їжу всім без втоми Хоч він – отруйний небезпечний...
82117. Поведінка учня. Вплив поведінки на здоров’я 110 KB
  Мета: Формувати уявлення про ввічливого учня, про вплив поведінки на власне здоров’я та здоров’я оточуючих людей. Формувати вміння встановлювати причинно-наслідкові зв’язки (між настроєм і суперечкою; добрим вчинком і доброзичливим ставленням); узагальнювати сприйняття, використовувати знання...
82118. Эмоции. Умение контролировать эмоции. Положительные и отрицательные эмоции. Практическая работа: моделирование ситуации преодоления отрицательных эмоций 1.41 MB
  Цель: сформировать представление о положительных и отрицательных эмоциях, развивать умения находить связь между характером человека и его здоровьем, воспитывать желание изменять свой характер в лучшую сторону.
82119. Цінуй життя і здоров’я 48.5 KB
  Мета уроку: учити дітей свідомо ставитися до свого здоров’я; вчити дотримуватися здорового способу життя: режиму дня раціонального правильного харчування правил гігієни; розвивати зацікавленість дітей до проведення фізичних вправ і загартовувальних процедур; розвивати мовлення вміння висловлювати свою думку...
82120. Ми – за здоровий спосіб життя 44 KB
  Мета: формувати відповідальну внутрішню позицію щодо свого здоров’я на основі позитивних перспективних мотивів; поглиблювати усвідомлення поняття «здоров’я», його багатогранності, необхідності турботи про нього; розширювати знання про негативний вплив шкідливих звичок...
82121. О здоровом образе жизни 75.5 KB
  Баба готовит колобок имитируя движениями рук процесс замешивания теста. Ведущий: По сусекам помела Горсти две муки нашла Соль добавила песок Славный вышел колобок Пышный да румяный Баба: Погоди ка дед чуток Пусть остынет колобок Ведущий: Непоседе Колобку Стыть бы на окошке Но решил он: Убегу Разомнусь немножко.