Научная статья на тему 'УПРАВЛіННЯ РОЗПОДіЛЕНИМИ РЕСУРСАМИ ГРіД-СИСТЕМИ'

УПРАВЛіННЯ РОЗПОДіЛЕНИМИ РЕСУРСАМИ ГРіД-СИСТЕМИ Текст научной статьи по специальности «Экономика и бизнес»

CC BY
616
75
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАСПРЕДЕЛЕННАЯ СИСТЕМА / МОДЕЛИРОВАНИЕ / СЕТЬ ПЕТРИ / ГРИД-СИСТЕМА / ОБЪЕКТНО-ОРИЕНТИРОВАННАЯ ТЕХНОЛОГИЯ

Аннотация научной статьи по экономике и бизнесу, автор научной работы — Литвинов В. В., Стеценко І. В.

Рассматривается управление распределением ресурсов грид-системы среди ее пользователей. Построена Петри-объектная модель распределения ресурсов однои двухуровневой грид-системы, позволяющая оценить эффективность выбранной стратегии управления.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Management of grid system distributed resources among its users is regarded. We constructed a Petri-object model of distributed resources of oneand two-level grid system that allows you to evaluate the effectiveness of selected management strategy.

Текст научной работы на тему «УПРАВЛіННЯ РОЗПОДіЛЕНИМИ РЕСУРСАМИ ГРіД-СИСТЕМИ»

,WfJ ОБЧИСЛЮВАЛЬНІ СИСТЕМИ

УДК 004.94

В.В. ЛИТВИНОВ, І.В. СТЕЦЕНКО

УПРАВЛІННЯ РОЗПОДІЛЕНИМИ РЕСУРСАМИ ГРІД-СИСТЕМИ__________________________________________

Анотація. Розглядається управління розподілом ресурсів грід-системи серед її користувачів. Побудована Петрі-об ’єктна модель розподілу ресурсів одно- та дворівневої грід-системи, що дозволяє оцінювати ефективність вибраної стратегії управління.

Ключові слова: грід-система, розподілена система, моделювання, мережа Петрі, об’єктно-орієнтована технологія.

Аннотация. Рассматривается управление распределением ресурсов грид-системы среди ее пользователей. Построена Петри-объектная модель распределения ресурсов одно- и двухуровневой грид-системы, позволяющая оценить эффективность выбранной стратегии управления.

Ключевые слова: грид-система, распределенная система, моделирование, сеть Петри, объектноориентированная технология.

Abstract. Management of grid system distributed resources among its users is regarded. We constructed a Petri-object model of distributed resources of one- and two-level grid system that allows you to evaluate the effectiveness of selected management strategy.

Keywords: grid computing, distributed system, simulation, Petri net, object-oriented technology.

1. Вступ

Проектування та розробка грід-систем є перспективним напрямом розвитку інформаційних систем, що надає можливість створення потужних обчислювальних систем за рахунок вільного об’єднання (можливо, тимчасового) географічно віддалених користувачів. Розрізняють обчислювальні грід-системи (Computing Grid), інформаційні грід-системи (Data Grid) та мішані грід-системи, користувачі яких мають спільний доступ як до обчислювальних ресурсів, так і до сховищ даних грід-системи.

На сьогоднішній день розроблені ефективні програмні та інструментальні засоби створення грід-систем. Найбільш відомими відкритими програмними продуктами, що забезпечують стандартний набір бібліотек для інтеграції користувачів, є Globus Toolkit та Sun Grid Engine. Комерційна версія останнього (Sun Grid Engine, Enterprise Edition) призначена для управління ресурсами підприємств і спроможна обслуговувати кілька незалежних проектів та груп користувачів.

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

Огляд публікацій [1-4], що розглядають розподіл ресурсів грід-систем, свідчить про різноманітність підходів до розв’язання проблеми, а також про необхідність розробки ефективних способів моделювання різних стратегій управління ресурсами розподілених систем. Існуючі системи моделювання грід-систем, такі як MicroGrid, OptorSim, GridSim, SimGrid, мають ряд недоліків, пов’язаних з вузькою спеціалізацією, обмеженістю модельованої архітектури грід-систем, недостатньою гнучкістю у визначенні способу управління [5].

© Литвинов В.В., Стеценко І.В., 2012

ISSN 1028-9763. Математичні машини і системи, 2012, № 2

В [6] розглядається застосування базової мережі Петрі для опису процесів управління грід-системою. Але відсутність динаміки функціонування даної моделі не дозволяє оцінити часові характеристики функціонування грід-системи, такі як середній час очікування завдання, середній час обслуговування, середнє завантаження ресурсів, що являються найважливішими при виборі стратегії управління. В [7] використовуються Е-мережі для розробки розподіленої системи імітаційного моделювання.

У даній публікації розглядається моделювання розподілу ресурсів з використанням Петрі-об’єктного підходу[8], що дозволило розробити динамічну модель функціонування грід-системи.

2. Архітектура грід-системи

Грід-системою є вільне об’єднання обчислювальних та, можливо, інформаційних ресурсів користувачів. Результатом такого об’єднання є створення спільного обчислювального ресурсу, який отримав назву віртуального обчислювального ресурсу (або грід-ресурсу). Архітектура грід - системи складається з метапланувальника системи та розподілених обчислювальних ресурсів. Якщо обчислювальні ресурси представлені комп’ютерами користувачів, а планувальник управляє розподілом ресурсів між користувачами системи, то грід-система - однорівнева. Якщо обчислювальні ресурси згруповані в обчислювальні вузли, а розподіл ресурсів здійснюється спочатку метапланувальником серед обчислювальних вузлів (кластерів) системи, а потім локальні планувальники здійснюють розподіл ресурсів серед користувачів кластера, то грід-система - дворівнева.

Метапланувальник взаємодіє не з апаратними ресурсами, а з грід-сервісами, що представляють ці ресурси. Локальні планувальники забезпечують управління виконанням завдань локальним обчислювальним ресурсом і взаємодіють з метапланувальником. Мета-планувальник та локальні планувальники забезпечують синхронізований та несуперечли-вий доступ та використання користувачами грід-системи спільних обчислювальних та інформаційних ресурсів. У розподілених обчислювальних вузлах та сховищах даних встановлені грід-сервіси програмної інфраструктури, які надають інформацію про поточний стан ресурсу планувальнику виконання завдань. Узагальнена архітектура грід-системи представлена на рис. 1.

Рис. 1. Архітектура дворівневої грід-системи

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

3. Управління грід-ресурсами

Задача управління грід-ресурсами полягає в тому, щоб на основі інформації про поточний стан розподілених обчислювальних ресурсів та сховищ даних надавати дозвіл на викорис-

тання віртуального обчислювального ресурсу користувачам грід-системи в залежності від їх потреби та у відповідності до їх вкладу у віртуальний обчислювальний ресурс (або пріоритету використання ресурсу), а також надавати несуперечливий доступ до інформаційного ресурсу. Ефективність управління оцінюється такими величинами, як середній час очікування завдань, інтенсивність відмов обслуговування завдань користувача, інтенсивність споживання обчислювального ресурсу користувачами, середня кількість вільного віртуального ресурсу та ін.

Програмний пакет Sun Grid Engine, Enterprise Edition (SGEEE) надає можливість вибору однієї з чотирьох політик розподілу ресурсів між незалежно працюючими користувачами: 1) політика розділених ресурсів, 2) функціональна політика, 3) політика „роботи до строку”, 4) політика явного виділення ресурсів [9]. У першій - передбачається компенсація користувачу за переспоживання чи недоспоживання обчислювального ресурсу (у порівнянні з обсягом обчислювального ресурсу, на який претендує користувач за домовленістю) протягом певного часу. В другій - компенсація не передбачається, а кожний користувач споживає обчислювальний ресурс виключно в межах домовленості. В третій - створюються пільгові умови для користувачів, які поспішають виконати назначений обсяг робіт до указаного строку. В четвертій - використовується „ручне управління” розподілом ресурсів у відповідності з пріоритетом користувачів. В усіх запропонованих політиках користувач отримує дозвіл на використання ресурсу в залежності від наданої йому за домовленістю квоти на використання ресурсу, що визначається часткою віртуального ресурсу, на яку претендує користувач, або пріоритетом користувача на використання ресурсу.

Поняття „справедливого” управління розподілом ресурсів пов’язують з таким розподілом ресурсів грід-системи, при якому віртуальний обчислювальний ресурс розподіляється між активними користувачами пропорційно їх внеску у загальний віртуальний обчислювальний ресурс [1].

Припустимо, що деякі користувачі об’єдналися у грід-систему. Обсяг віртуального обчислювального ресурсу дорівнює сумі обсягів обчислювальних ресурсів користувачів, які вони надають у спільне користування. У договорі об’єднання прописується квота, що дорівнює відсотку загального ресурсу, на який претендує користувач. Найбільш справедливим вважається така квота, яка дорівнює внеску обчислювального ресурсу користувача у грід-систему у відсотках від загального обсягу. Але в кожний момент часу не всі користувачі активні. Отже, загальний ресурс розподіляється планувальником тільки між активними користувачами. Розподіл між активними користувачами здійснюється пропорційно їх квотам. Тому, якщо користувач має внесок 20% у загальний ресурс, але в поточний момент часу активним являється тільки він один, то він заволодіває усім віртуальним обчислювальним ресурсом.

Розподіл ресурсів здійснюється планувальником на визначений інтервал часу. Планувальник, реалізований SGEEE, розподіляє ресурси, виходячи із співвідношення білетів, „закуплених” на даний інтервал часу. Користувачі „купують квитки”, тобто посилають планувальнику замовлення ресурсу для того, щоб отримати дозвіл на використання ресурсу у наступний інтервал часу. Планувальник, виходячи з одержаних замовлень на використання ресурсів, здійснює розподіл ресурсів. Для кожного користувача підраховується усереднене фактичне використання обчислювального ресурсу, і якщо воно перебільшує (або зменшує) надану квоту, то спрацьовує механізм компенсації пере- (недо-) споживання обчислювального ресурсу. Тобто, якщо користувач певний час не використовував ресурс, то його компенсаційний коефіцієнт збільшився, і він має право отримати більшу частину ресурсу. Якщо завдання, які захопили ресурс (раніше інших завдань), використовують ресурс більше наданої квоти (більше, ніж надає квиток), то користувач лишається права отримати певну кількість квитків.

4. Математична модель розподілу обчислювальних ресурсів грід-системи

Припустимо, що N користувачів U = {i} |U| = N об’єднались у дворівневу грід-систему.

Сума обчислювальних ресурсів користувачів дорівнює віртуальному обчислювальному

ресурсу (ОР) грід-системи S = X . Здатність обчислювального ресурсу вимірюється, на-

i

приклад, в одиницях MIPS (Million Instruction Per Second). Отже, кожний i -ий користувач має внесок до віртуального обчислювального ресурсу, який вимірюється часткою

S

Рi = TT , X Рг = 1. (1)

S i

Якщо грід-система однорівнева, то користувачі мають доступ безпосередньо до віртуального ОР і частка (1) представляє квоту користувача грід-системи. Якщо грід-система дворівнева, то користувачі мають доступ до віртуального ОР через вузли грід-системи, що представляють в загальному випадку як кластери (локальні об’єднання користувачів), так і окремих користувачів. Будемо вважати, що множина користувачів U = {i} складається з підмножин U. | U U = U , IU = 0 . Тобто кожний користувач належить одній і тільки

з 1 з 1

одній підмножині U. : i є U., що відповідає вузлу грід-системи.

Здатність обчислювального ресурсу вузла грід-системи C. = Xs, , j = i,...K .

kîU .

Оскільки у дворівневій грід-системі користувач має доступ до віртуального ОР через посередництво кластера, то представимо квоту використання ресурсу користувача (1) в такому вигляді:

S C

p = S^-j. (2)

Pi Cj S

C.

Частка — представляє квоту вузла обчислювального ресурсу:

S

C

r< =-j, X r = і. (3)

з

S

Користувач вузла грід-системи має квоту на використання обчислювальних ресурсів вузла, пропорційну його внеску в обчислювальний ресурс вузла:

Si ^

q, = jT, Z q. = 1. (4)

Ci 1

Отже, квота (2) приймає вигляд:

[q. ■ r , i є U ,

p = \ 1 1 (5)

p l0, i ÏU1.

Користувач може знаходитись в активному стані і пасивному. Зміна стану відбувається з інтервалами часу, визначеними випадковою величиною з відомим законом розподілу. Позначимо множину активних користувачів грід-системи A í U . Активні користувачі отримують доступ до віртуального ОР пропорційно своїй квоті:

X = ^^, X X = 1 (6)

X Рі і

ієА

Наприклад, користувачі а, Ь, с, d, які об’єднались, мають квоти ра = 0,4, рь = 0,1, рс = 0,2 і ра = 0,3 • Якщо в поточний момент часу активними є користувачі а, Ь, то вони

отримують доступ до віртуального ОР у частках р = —0,4— = 0,8 , рь = —0,1— = 0,2 .

0,4 + 0,1 0,4 + 0,1

0 4

Якщо ж активними є користувачі а, с і d, то р =----------------------------------------------------- -= 0,44 ,

0,4 + 0,2 + 0,3

0,2 0,3

рс =----------------= 0,22 , рг1 =-= 0,33 . Це означає, що частка доступного

0,4 + 0,2 + 0,3 0,4 + 0,2 + 0,3

віртуального ОР користувача у випадку однорівневої грід-системи розраховується за формулою

Г рі

X

і є А,

X р/ ’ (7)

ієА

0, і ї А,

де А с и - підмножина активних користувачів грід-системи.

Якщо грід-система дворівнева, то частка доступного віртуального ОР розраховується з урахуванням активності вузла грід-системи (вузол активний, якщо хоч один його користувач активний):

"і єи, у є К

х =

Я г-

1 -,(іє А)л(іє и )

X Я X (8)

ієАПи, 1єКА

0, (і ї А) V (і ї и ),

де КА с К - підмножина усіх активних вузлів, АI и1 - підмножина активних користувачів грід-вузла, до якого належить користувач і.

Обсяг доступного віртуального ресурсу користувача дорівнює 2. = х. • Б . Оскільки

X X, = 1, то X 2і = Б • і і

і і

Користувач, якщо він активний, генерує завдання, які вимагають для свого виконання певний обсяг обчислювального ресурсу, і розміщує їх у буфері завдань. Завдання, яке знаходиться у буфері завдань, очікує дозволу від планувальника грід-ресурсів на захоплення ресурсу. Оскільки буфер завдань користувача обмежений, то завдання може отримати відмову. На початку кожного такту планування завдання, обсяг вимоги ОР яких не перевищує обсяг доступного віртуального ресурсу користувача 2., отримують дозвіл на захоплення віртуального ОР і захоплюють ресурс на час, рівний тривалості виконання завдання.

Локальний планувальник отримує від метапланувальника інформацію про частку доступного віртуального ОР Гу на поточний такт управління, а від користувачів - інформацію про поточний стан користувача. Локальний планувальник розподіляє доступний ві-

<

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

г

ртуальний ресурс вузла грід-системи —1— Б між усіма своїми активними користувачами

X гу

]єКА

г.

"ує Кл -^ 8 = X 2, . (9)

X г, ‘єи'і ПА

1

1єК А

Якщо у буфері завдань користувача є завдання, обсяг потреби ОР якого не перевищує обсяг доступного ОР користувача, то користувач отримує дозвіл на захоплення ресурсу. Ясно, що швидше доступ отримають користувачі, які переглядаються планувальником „у першу чергу”. Звідси локальний планувальник переглядає користувачів у порядку спадання значення пріоритету користувача. Очевидно, що від пріоритетів сильно залежить використання ресурсу. Наприклад, якщо користувачі з маленькими потребами ресурсу стоять у черзі першими, то користувачі з великими потребами ОР так і не отримають дозвіл на використання ресурсу через його недостатність. Звідси слідує, що інформація про потік завдань від користувача необхідна для ефективного управління розподілом ресурсів. Замість пріоритетів може реалізовуватись також перегляд користувачів у випадковому порядку. У випадках, коли потік завдань змінюється в часі, такий спосіб може бути більш ефективним, ніж пріоритети користувачів.

5. Петрі-об’єктна модель розподілу ресурсів грід-системи

Для побудови моделі використаємо технологію Петрі-об’єктного моделювання, запропоновану в [8]. Об’єктно-орієнтований аналіз грід-системи дозволяє виділити такі складові об’єкти системи: Планувальник, Користувач, Завдання. Усі об’єкти є динамічними, тому розробимо відповідні Петрі-об’єкти. Динаміка функціонування Петрі-об’єкта задається мережею Петрі і передається у відповідне поле Петрі-об’єкта під час конструювання екземплярів Петрі-об’єктів. Для опису динаміки Петрі-об’єктів використовується стохастична мережа Петрі з часовими затримками, багатоканальними та конфліктними переходами, інформаційними зв’язками [10].

Петрі-об’ єкт Планувальник містить поля і методи, що встановлюють вибір стратегії планування (формули розрахунку частки доступного ресурсу кожного користувача) та основні параметри планування (тривалість такту управління, обсяг вільного віртуального обчислювального ресурсу у початковий момент часу). Мережа Петрі об’єкта Планувальник представлена на рис. 2 (переходи, які мають більший пріоритет, позначені на рисунках жирною лінією) на прикладі розподілу між чотирма користувачами А, В, С, Б. Розрахунок частки доступного ресурсу кожного користувача здійснюється у відповідності до вибраної стратегії за інформацією про кількість активних користувачів, наприклад, за формулою (7). За результатом розрахованої частки доступного ресурсу задаються ймовірності запуску переходів „А”, „В”, „С”, „Б”: Яі = хі, і є {А,В, С,Б}, де ЯА, ЯБ , Яс , Яа - ймовірності запуску переходів „А”, „В”, „С”, „Б” відповідно, хА , хВ, хс, хБ - частки доступного ресурсу користувачів А, В, С, Б.

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

Зауважимо, що використовуються багатоканальні переходи мережі Петрі, тому перехід „Передати інформацію про обсяг вільного віртуального ОР” при виконанні умови запуску переходу спрацьовує стільки разів, скільки в ньому маркерів на поточний момент часу (рис. 2).

Новий такт управління 0

Кількість активних користувачів (спільна)

Інформація про кількість активних користувачів

Обсяг вільного і віртуального ОР І (спільна)

Розрахунок частки доступного ресурсу

Триває

розподіл

ресурсів

Розпочати частки досту- розподіл Завершити

ґ розподіл пного ресурсу ресурсів розподіл

?»Г--------

-' ' » -------------------------------------------------

/ ч'і»1 -----------------------------------------------

V . £ 1 "ч»» " ^

Н / /«V

/ І « 1 '-

■ Загальний обсяг >. І наданого ОР

Інформація про обсяг

' 1 1 ''*|А ''^гІнф°Г ! \

па аЯппг 4

.Інформація про доступний обсяг віртуального ОР користувача А

Інформація про доступний обсяг віртуального ОР користувача В

Рис. 2. Мережа Петрі-об’єкта Планувальник

Загальний обсяг наданого ОР

Загальний обсяг аданого ОР

^Загальний обсяг • \,наданого ОР

Ъ

Петрі-об’єкт Завдання моделює виконання одного завдання користувача з використанням обчислювального ресурсу грід-системи. Інформація про доступний обсяг віртуального ОР надходить до цього об’єкта з Петрі-об’єкта Планувальник. Оскільки позиція є спільною для всіх Петрі-об’єктів Завдання користувача та Петрі-об’єкта Планувальник, то доступний ресурс користувача використовується усіма завданнями. Кількість завдань дорівнює розміру буфера завдань грід-системи. Після багатократного запуску переходу „Найменше зі значень” в одній із вхідних позицій цього переходу досягається нульове маркірування. Якщо ненульовим виявилось маркірування в позиції „Потреба завдання в ОР”, то потреба перевищує доступний обсяг ресурсу, і спрацьовує перехід „Недостатньо”. Якщо ж виявилось ненульовим маркірування в позиції „Інформація про доступний обсяг віртуального ОР користувача”, то потреба завдання в ОР менша за доступний обсяг, і спрацьовує перехід „Достатньо”. При надходженні завдання на виконання здійснюється захоплення ОР з віртуального ОР в обсязі, що дорівнює потребі завдання, на час, що дорівнює тривалості виконання завдання. Якщо ресурсу недостатньо, то відбувається вивільнення маркерів з позицій „Найменше зі значень” і „Потреба завдання в ОР”. Відповідна мережа Петрі об’єкта Завдання представлена на рис. 3.

Інформація про доступний обсяг віртуального ОР користувача (спільна)

Потреба завдання в ОР

1 завдання

Обсяг вільного віртуального ОР (спільна)

О Кількість фактично використаного ОР

Підрахувати кількість ОР

'''Лі

Кількість ОР, що не вистачає

Кількість виконаних завдань

Немає завдання, що виконується

Кількість завдань, що отримали відмову

Кількість невикористаного ОР через недостатність

Рис. 3. Мережа Петрі-об’єкта Завдання

І88К 1028-9763. Математичні машини і системи, 2012, № 1

Петрі-об’єкт Користувач містить інформацію про параметри, що характеризують індивідуальність користувача (інтервали часу активності та пасивності, інтенсивність генерування потреби в ОР), та інформацію, що характеризує якість обслуговування користувача (кількість відмов, обсяг невдоволеної потреби користувача в ОР). Користувач, який знаходиться в активному стані, генерує потребу в ОР із заданою інтенсивністю. Сформоване завдання направляється на виконання в Петрі-об’єкт Завдання за умови, що в ньому немає завдання, яке виконується. У протилежному випадку завдання направляється в буфер або на відмову, якщо всі місця в буфері зайняті. Переходи „Поставити першим у буфер завдань”,... „Поставити п -им у буфер завдань” мають значення пріоритету, що відповідають правилу обслуговування черги завдань. Мережа Петрі об’єкта Користувач представлена на рис. 4. З’єднання спільних позицій Петрі-об’єктів Користувач і Завдання здійснюється в конструкторі Петрі-об’єкта Користувач, якщо в аргументі конструктора передається список Петрі-об’єктів Завдання.

Г енерування потреби ОР

Користувач активний і генерує потребу в ОР

Замовлення на ОР

Кількість

активних

користувачів

(спільна)

Петрі-об’єкт Завдання

Потреба завдання / в ОР (спільна)

О Завдання, що виконується (спільна)

©Немає завдання, що виконується (спільна)

Петрі-об’єкт Завдання

Обсяг невдоволеної потреби в ОР

О

Кількість відмов о

Відмова

Рис. 4. Мережа Петрі-об’єкта Користувач Якщо користувачі грід-системи використовують, окрім обчислювальних ресурсів, інформаційні ресурси (ІР), то доступ до кожного ІР надається в кожний такт управління тільки одному користувачу. До Петрі-об’єкта Користувач додається генерування потреби в ІР, а до Петрі-об’єкта Планувальник додається позиція Вільний ІР, маркер якої захоплюється на початку такту управління одним із користувачів на час, що дорівнює тривалості такту управління. Якщо грід-система дворівнева, то додається Петрі-об’єкт Метапланува-льник з динамікою функціонування, що описується мережею Петрі, яка аналогічна мережі Петрі об’єкта Планувальник. Структура взаємозв’язків Петрі-об’єктів представлена на рис. 5.

КОРИСТУВАЧ

Кількість активних користувачів (

11°іреба завдання в ОР Завдання, що виконуєт ься

© Не

()беяг вільного віртуального ОР

вірт

Інформація про доступний обсяг віртуального ОР вузла

має завдання, що виконується

ЛЛ Інформація про доступний обсяг віртуального ОР користувача

ЗАВДАННЯ

ПЛАНУВАЛЬНИК

Рис. 5. Зв’язки між Петрі-об’єктами Планувальник, Користувач, Завдання

Реалізація моделі виконана з використанням бібліотеки Java-класів PetriObj [11]. За результатами моделювання визначаються середній час очікування завдання користувача; середня кількість завдань, що очікують доступу до грід-ресурсів; кількість виконаних завдань; кількість завдань, що отримали відмову через недостатність місця в буфері завдань; кількість завдань, що отримали відмову через недостатність ресурсу; кількість фактично використаного ресурсу; кількість доступного ресурсу; кількість ресурсу, що не вистачає для безвідмовної роботи системи. Модель може бути використана для пошуку найбільш ефективних стратегій управління розподілом ресурсів, що задовольняють вимогам користувачів грід-системи. Наприклад, на рис. 6 наведені результати дослідження впливу статичного та динамічного типів управління. Динамічне управління розподілом ресурсів передбачає визначення частки ресурсу користувачу грід-системи з урахуванням кількості активних користувачів за формулою (7), а статичне управління - без урахування кількості активних користувачів (x = p. = const) . Критерієм, що визначає відповідність вимогам користувачів, обрана відносна пропускна спроможність системи. З результатів дослідження слідує, що при малих обсягах ресурсів використання динамічного управління надає можливість збільшити відносну пропускну спроможність системи у кілька разів, а при великих обсягах ресурсів ефект від використання динамічного управління хоч і присутній, але незначний.

6. Висновки

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

Формалізація моделі засобами Петрі-об’єктної технології надає можливість конструювання складної грід-системи з довільною кількістю користувачів та кількістю завдань, що зберігаються в буфері завдань. Однією з переваг застосування Петрі-об’єктного підходу є можливість конструювання великої системи зі складових елементів. Відтворення процесів функціонування грід-системи з використанням стохастичних мереж Петрі з часовими затримками, багатоканальними та конфліктними переходами дозволяє максимально деталізувати формальний опис системи, а розбиття системи на Петрі-об’єкти забезпечує гнучкість при відтворенні структури грід-системи. За результатами моделювання визначаються тип управління та параметри управління розподіленими ресурсами, які найбільш задовольняють вимогам користувачів грід-системи.

СПИСОК ЛІТЕРАТУРИ

1. Коваленко В.Н. Организация ресурсов грид [Электронный ресурс] / В.Н. Коваленко, Д.А. Коря-гин // Preprint, Inst. Appl. Math., the Russian Academy of Science. - Москва, 2004. - Режим доступа: http://www.keldysh.ru/papers/2004/prep63/prep2004 63.html# Toc85204258.

Динамічне управління Стати ч н e у п pa вл ін ня .

Т---------1-------1---------Г"

—І-----------------------------------------1-1-Г"

-р & ^ ^ ^

Обсяг ресурсу користувача А (МІР 5)

6. Дослідження впливу типу управління на ефективність функціонування системи

2. Шелестов А.Ю. Имитационная модель взаимодействия GRID-узлов с очередью доступа к общей памяти / А.Ю. Шелестов // Автоматика. Автоматизация. Электротехнические комплексы и системы.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

- 2008. - № 1 (21). - С. 32 - 40.

3. Эвристики распределения задач для брокера ресурсов Grid / А.И. Аветисян, С.С. Гайсарян, Д. А. Грушин [и др.] // Труды Института системного программирования РАН. - Москва, 2004. - Т. 5.

- С. 269 - 280.

4. Петренко А.І. Комп’ютерне моделювання грід-систем / А.І. Петренко // Электроника и связь. Тематический вып. 5: Электроника и нанотехнологии. - 2010. - № 5. - С. 40 - 48.

5. A toolkit for modeling and simulating Data Grids: an extension to GridSim / A. Sulistio, U. Cibej,

5. Venugopal [et al.] / Concurrency and Computation: Practice and Experience - Concurrency. - 2008. -Vol. 20, N 13. - P. 1591 - 1609.

6. Шелестов А.Ю. Моделирование Grid-узла на основе сетей Петри / А.Ю. Шелестов // Проблемы управления и информатики. - 2008. - № 1. - С. 104 - 113.

7. Литвинов В.В. Распределенная система имитационного моделирования на основе архитектуры CORBA / В.В. Литвинов, В.В. Казимир, И.Б. Гавсиевич // Математичні машини і системи. - 2000. -№ 2, 3. - С. 111 - 114.

8. Стеценко И.В. Формальное описание систем средствами Петри-объектных моделей / И.В. Сте-ценко // Вісник НТУУ «КПІ». Інформатика, управління та обчислювальна техніка: зб. наук. пр. -2011. - № 53. - С. 74 - 81.

9. Анни П. Этот Grid - неспроста... [Электронный ресурс] / П. Анни // Открытые системы. - 2003.

- № 1. - Режим доступа: http : //citforum.ru/nets/article s/egridn. shtml.

10. Стеценко І.В. Моделювання управляючих систем засобами мереж Петрі з інформаційними зв’язками / І.В. Стеценко // Вісник Черкаського державного технологічного університету. - 2011. -№ 3. - С. 3 - 9.

11. Стеценко И.В. Алгоритм имитации Петри-объектной модели / И.В. Стеценко // Математичні машини і системи. - 2012. - № 1. - С. 154 - 165.

Стаття надійшла до редакції 22.11.2011

i Надоели баннеры? Вы всегда можете отключить рекламу.