Повна версія

Головна arrow Інформатика arrow ІМІТАЦІЙНЕ МОДЕЛЮВАННЯ СИСТЕМ В СЕРЕДОВИЩІ EXTENDSIM

  • Увеличить шрифт
  • Уменьшить шрифт


<<   ЗМІСТ   >>

МЕТОД ПУЛУ РЕСУРСІВ

Блок Resource Pool веде підрахунок кількості ресурсів, які в даний час доступні для використання. Коли заявка входить в блок Queue , той запитує у пулу є необхідна кількість зазначених ресурсів. Якщо є, то відповідна кількість ресурсів буде вирахувано з пулу, а елемент, що очікує ресурси, покине чергу. В іншому випадку, який чекає елемент залишиться в черзі до тих пір, поки ресурси не стануть доступними. У закритих системах ресурс після використання повертається в блок Resource Pool , у відкритих - видаляється з системи.

Переваги методу полягають в наступному:

блок Resource Pool не вимагає зв'язків з іншими блоками в моделі, через що один і той же ресурс може використовуватися в декількох різних місцях моделі або для однієї заявки може знадобитися кілька різних ресурсів;

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

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

У методу пулу ресурсів є такі недоліки:

  • - метол пулу ресурсів не дозволяє використовувати атрибути для відстеження інформації про окремі ресурсах;
  • - при використанні методу пулу ресурсів складніше контролювати використання конкуруючих ресурсів з кількома різними чергами.

Приклад 18. У систему обробки даних надходять завдання в середньому через 10 мс, які послідовно обробляються двома пристроями. Пристрої використовують для обробки відповідно 1 і 2 одиниці оперативної пам'яті і 1 і 3 одиниці записуючого пристрою. Всього в системі 5 одиниць оперативної пам'яті і 5 одиниць записуючого пристрою. Обробка на першому влаштуванні займає 4 мс, на другому - 5 мс. Інтервали надходження і обробки завдань розподілені за експоненціальним законом.

Змоделювати роботу системи протягом 600 мс. Визначити коефіцієнт використання ресурсів системи, побудувати графік зміни коефіцієнта використання ресурсів у часі.

Кінцевий вигляд моделі наведено на рис. 59.

Модель системи (приклад 18)

Мал. 59. Модель системи (приклад 18)

Основні настройки блоків моделі наступні.

  • 1. Поставити в діалоговому вікні блоків Resource Pool ім'я ресурсу Pool паті: пам'ять і ЗУ - записуючий пристрій; встановити кількість виділеного ресурсу Initial number: 5.
  • 2. Поставити в діалоговому вікні блоків Create і Activity режим Create items randomly, розподіл Exponential із заданими параметрами mean і location = 0.
  • 3. Поставити в діалоговому вікні блоків Queue тип черги Select queue behavior: resource pool queue (черга, керована ресурсами); вибрати режим: All resourcece pools are required (одночасно потрібно виділити оперативну пам'ять і записуючий пристрій); встановити в таблиці Select resource pools and set quantity ім'я виділяється ресурсу Resource Pool (пам'ять або ЗУ) і його кількість Quantity.
  • 4. Поставити в діалоговому вікні блоків Resource Pool Release ім'я звільняється ресурсу Release by: паті (пам'ять або ЗУ) і кількість який звільняли ресурсу Release quantity: fixed number. Кількість вивільняється ресурсу повинна відповідати кількості виділеного ресурсу в блоці Queue.
  • 5. Створити іменовані з'єднання 1 і 2 від вихідного коннектора пулів ресурсів U, передає поточний коефіцієнт використання ресурсів на графік Plotter.

В результаті запуску моделі буде побудований графік використання ресурсів системи в процесі моделювання (див. Рис. 60). Очевидно, що ресурси в системі використовуються не повністю, є резерви. Оперативна пам'ять завантажена в середньому на 21%, записуючий пристрій - на 53%. За графіком можна наближено визначити момент, після якого система починає функціонувати в стаціонарному режимі: 220-230 мс після початку моделювання. До цього моменту система функціонувала в перехідному режимі, і завантаження ресурсів системи змінювалася в часі.

РЧС. 60. Графік заугрузкн ресурсів системи (приклад 18)

 
<<   ЗМІСТ   >>