Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах

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

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2005
Автори: Тичковський, Р., Цегелик, Г.
Формат: Стаття
Мова:Ukrainian
Опубліковано: Центр математичного моделювання Інституту прикладних проблем механіки і математики ім. Я.С. Підстригача НАН України 2005
Онлайн доступ:http://dspace.nbuv.gov.ua/handle/123456789/20919
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах / Р. Тичковський, Г. Цегелик // Фіз.-мат. моделювання та інформ. технології. — 2005. — Вип. 2. — С. 179-184. — Бібліогр.: 4 назв. — укр.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-20919
record_format dspace
spelling irk-123456789-209192011-07-29T21:38:13Z Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах Тичковський, Р. Цегелик, Г. Побудовано математичну модель оптимального розподілу потужностей ЕОМ в обчислювальній мережі при розв’язуванні фіксованої кількості задач різного типу. Модель враховує час виконання задач кожного типу на ЕОМ різних вузлів, обмеження на час використання ЕОМ кожного вузла. При цьому вважається, що ЕОМ різних вузлів можуть мати різну потужність. За критерій оптимальності вибрано сумарний час розв’язування задач. Отримана математична модель зводиться до узагальненої задачі про призначення. Для реалізації моделі запропоновано евристичний алгоритм. Проведено програмну реалізацію цього алгоритму та числовий експеримент. The mathematical model for optimal distribution powers of computers in computing networks for solving fixed count of different types’ tasks is made. The model considers time performance of solving tasks on computers in different network nodes, time of using of computers nodes. The computer in different network nodes could have different powers. The total time of solving tasks is chosen for criterion of optimality. The obtained mathematical model is reduced to the generalized assignment problem. The heuristic algorithm for realization this model is proposed. The program realization of this algorithm and numerical experiments are made. Построена математическая модель оптимального распределения мощностей ЭВМ в вычислительной сети при решении фиксированного количества задач каждого типа. Модель учитывает время выполнения задач на ЭВМ различных узлов, ограничения на время использования ЭВМ каждого узла. При этом считается, что ЭВМ различных узлов могут иметь разную мощность. В качестве критерия оптимальности выбрано суммарное время решения задач. Полученная математическая модель сводится к обобщённой задаче о назначениях. Для реализации модели предложен эвристический алгоритм. Приведена программная реализация этого алгоритма и численный эксперимент. 2005 Article Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах / Р. Тичковський, Г. Цегелик // Фіз.-мат. моделювання та інформ. технології. — 2005. — Вип. 2. — С. 179-184. — Бібліогр.: 4 назв. — укр. 1816-1545 http://dspace.nbuv.gov.ua/handle/123456789/20919 519.6 uk Центр математичного моделювання Інституту прикладних проблем механіки і математики ім. Я.С. Підстригача НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Ukrainian
description Побудовано математичну модель оптимального розподілу потужностей ЕОМ в обчислювальній мережі при розв’язуванні фіксованої кількості задач різного типу. Модель враховує час виконання задач кожного типу на ЕОМ різних вузлів, обмеження на час використання ЕОМ кожного вузла. При цьому вважається, що ЕОМ різних вузлів можуть мати різну потужність. За критерій оптимальності вибрано сумарний час розв’язування задач. Отримана математична модель зводиться до узагальненої задачі про призначення. Для реалізації моделі запропоновано евристичний алгоритм. Проведено програмну реалізацію цього алгоритму та числовий експеримент.
format Article
author Тичковський, Р.
Цегелик, Г.
spellingShingle Тичковський, Р.
Цегелик, Г.
Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах
author_facet Тичковський, Р.
Цегелик, Г.
author_sort Тичковський, Р.
title Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах
title_short Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах
title_full Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах
title_fullStr Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах
title_full_unstemmed Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах
title_sort математичне моделювання оптимального розподілу потужностей еом в обчислювальних мережах
publisher Центр математичного моделювання Інституту прикладних проблем механіки і математики ім. Я.С. Підстригача НАН України
publishDate 2005
url http://dspace.nbuv.gov.ua/handle/123456789/20919
citation_txt Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах / Р. Тичковський, Г. Цегелик // Фіз.-мат. моделювання та інформ. технології. — 2005. — Вип. 2. — С. 179-184. — Бібліогр.: 4 назв. — укр.
work_keys_str_mv AT tičkovsʹkijr matematičnemodelûvannâoptimalʹnogorozpodílupotužnostejeomvobčislûvalʹnihmerežah
AT cegelikg matematičnemodelûvannâoptimalʹnogorozpodílupotužnostejeomvobčislûvalʹnihmerežah
first_indexed 2025-07-02T21:28:32Z
last_indexed 2025-07-02T21:28:32Z
_version_ 1836572174896332800
fulltext Математичне моделювання оптимального розподілу потужностей ЕОМ в обчислювальних мережах Роман Тичковський 1, Григорій Цегелик 2 1 асистент, Львівський національний університет імені Івана Франка, вул. Університетська, 1, Львів, 79000, e-mail: kafmmsep@franko.lviv.ua 2 д. ф.-м. н., професор, Львівський національний університет імені Івана Франка, вул. Університетська, 1, Львів, 79000, e-mail: kafmmsep@franko.lviv.ua Побудовано математичну модель оптимального розподілу потужностей ЕОМ в обчис- лювальній мережі при розв’язуванні фіксованої кількості задач різного типу. Модель враховує час виконання задач кожного типу на ЕОМ різних вузлів, обмеження на час використання ЕОМ кожного вузла. При цьому вважається, що ЕОМ різних вузлів можуть мати різну потужність. За критерій оптимальності вибрано сумарний час розв’язування задач. Отримана математична модель зводиться до узагальненої задачі про призначення. Для реалізації моделі запропоновано евристичний алгоритм. Проведено програмну ре- алізацію цього алгоритму та числовий експеримент. Ключові слова: математичне моделювання, розподілене розв’язування за- дач, евристичний алгоритм. Вступ. Однією з основних проблем проектування і реалізації систем розподіле- ної обробки інформації є проблема оптимального розподілу інформаційних ре- сурсів серед вузлів обчислювальної мережі (ОМ) [1, 2, 4]. Однак експлуатація ОМ може передбачати не тільки доступ користувачів до інформаційних ресурсів кожного вузла, а й можливість використання потужностей ЕОМ у будь-якому вузлі. З огляду на це виникає проблема побудови математичних моделей опти- мального (на основі певного критерію) використання потужностей ЕОМ в ОМ і методів їхньої реалізації. Саме побудові таких математичних моделей та методам їхньої реалізації і присвячена дана праця. 1. Формулювання задачі Нехай n — кількість вузлів ОМ; m — кількість різних типів задач, призначених до розв’язування; im — кількість задач i-го типу; jK — j-й вузол ОМ; iZ — і-та задача; ijt — час виконання задачі iZ на ЕОМ вузла jK ; jt — час, протягом якого можна використати ЕОМ вузла jK . Треба так розподілити задачі між ЕОМ у мережі, щоб сумарний час розв’я- зування задач був мінімальний. УДК 519.6 179 Роман Тичковський, Григорій Цегелик Математичне моделювання оптимального розподілу потужностей ЕОМ… 180 2. Побудова математичної моделі У [3] побудовано математичну модель оптимального використання потужностей ЕОМ у мережі для випадку, коли треба розв’язувати тільки по одній задачі кожного типу. В цьому разі шукані змінні можуть набувати значень 0 або 1. У даній роботі розглядається випадок розв’язування фіксованої кількості задач кожного типу. Нехай ijx — кількість задач i-го типу, які планують розв’язати на ЕОМ вузла jK . Тоді математичну модель можна записати у такому вигляді min 1 1 →=∑∑ = = m i n j ijij xtL (1) за умов );,1( 1 njtxt j m i ijij =≤∑ = (2) );,1( 1 mimx i n j ij ==∑ = (3) ).,1;,1(},1{ njmimx iij ==∈ (4) У цьому випадку цільова функція (1) виражає сумарний час, необхідний для розв’язування задач; ліва частина нерівності (2) визначає час, упродовж яко- го використовується ЕОМ вузла jK ; умова (3) означає, що кожна задача iZ роз- в’язується на ЕОМ одного з вузлів. Для реалізації математичної моделі запропоновано евристичний алгоритм. 3. Евристичний алгоритм реалізації математичної моделі Зазначимо спочатку, таке: якщо сумарний час, призначених для розв’язування на ЕОМ задач в окремому вузлі є більший ніж час, протягом якого можна вико- ристати ЕОМ цього вузла, то такий вузол будемо називати переповненим. Евристичний алгоритм, який пропонуємо використати для реалізації мате- матичної моделі, складається з двох етапів. На першому етапі знаходимо почат- ковий розподіл задач між вузлами. Цей розподіл буде завжди оптимальним, якщо не враховувати умову (2). На другому — перерозподілимо задачі, якщо для по- чаткового розподілу існує хоча б один індекс j = r такий, що умова (2) не справджується. Другий етап складається з низки кроків, до того ж на кожному кроці перерозподіляємо одну задачу з переповненого вузла так, щоб досягти мі- німального збільшення значення цільової функції. Другий етап алгоритму вико- нуємо доти, доки не буде знайдено розподіл, який задовольняє умову (2). Опи- шемо обидва етапи алгоритму. Перший етап. Знаходження початкового розподілу. 1. Для всіх ),1( mii = визначаємо isns t ≤≤1 min . Нехай iisisns tt = ≤≤1 min ),1( mi = . ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології 2005, вип. 2, 179-184 181 2. Знаходимо початковий розподіл задач, тобто визначаємо матрицю [ ] nmijx , =X , де ( );,1 mimx iisi == ( )),(),(;,1;,10 iis sisinsmix ≠=== . Розподіл X завжди буде оптимальним, якщо не враховувати умову (2). Другий етап. Перерозподіл задач між вузлами. 1. Формуємо вектор ознак ( )neeeE ,...,, 21= , де ( )nje j ,10 == . Елементи вектора ознак, які будуть дорівнювати 0, визначатимуть ті стовпці матриці Х, елементи яких можна змінювати, а елементи вектора ознак, які будуть дорівню- вати 1, визначатимуть ті стовпці матриці Х, які надалі змінюватись не будуть. Якщо деякий вузол переповнений, то в процесі роботи алгоритму відбувається перерозподіл задач із цього вузла в інші. Після перерозподілу відповідному еле- менту je вектора E присвоюємо значення 1 і вузол вважаємо закритим для пере- розподілу. 2. Для всіх індексів j, таких що ( )nje j ,10 == , перевіряємо виконання умови (2). Якщо ця умова для всіх j справджується, то на цьому робота алгорит- му завершується. Розподіл X є оптимальний. Якщо для деякого індексу j = r умова (2) не виконується, то переходимо до пункту 3. 3. Для кожного i, для якого 0≠irx , знаходимо ( )iriss tt −min , де мінімум беремо по тих індексах rs ≠ , для яких 0=se . Нехай ( ) .min irisirsis tttt i −=− Далі визначаємо ( )irisi tt i −min , де мінімум беремо по тих індексах i, для яких 0≠irx . Нехай ( ) .min 0: qrqsirisxi tttt qi ir −=− ≠ Тоді в матриці Х приймаємо ,1+= qq qsqs xx 1−= qrqr xx . Це означає, що задача qZ із вузла rK скеровується у вузол qsK . Такому перерозподілу відповідає мінімальне збільшення цільової функції. 4. Превіряємо умову (2) для j = r. Якщо вона не виконується, то переходи- мо до пункту 3. Якщо умова виконується, то вузол вважаємо закритим для пере- розподілу задач, елементу re присвоюємо значення 1 і переходимо до пункту 5. 5. Для всіх j , таких, що 0=je , перевіряємо виконання умови (2). Якщо для всіх j умова виконується, то робота алгоритму завершується. Розподіл X приймаємо за розв’язок задачі. Якщо для деякого індексу j = r умова (2) не справджується, то переходимо до пункту 3. Отже, алгоритм дає змогу за скінченну кількість кроків знайти оптималь- ний або майже оптимальний розподіл задач між вузлами в обчислювальній мережі. Результатом роботи алгоритму є матриця Х. Роман Тичковський, Григорій Цегелик Математичне моделювання оптимального розподілу потужностей ЕОМ… 182 Визначимо максимально можливу кількість кроків. Для кожного знайде- ного r існує не більше ніж m елементів lrx , значення яких можна зменшити на 1, тобто здійснити перерозподіл однієї задачі з r-го вузла в інший (виконуючи пункт 3 другого етапу алгоритму). Оскільки значення lrx може бути не більше lm , то таких перерозподілів можна зробити не більше ніж lm . Сумарно для кож- ного знайденого r можна зробити не більше ніж ∑ = m l lm 1 перерозподілів. Усіх індексів r, для яких не виконується умова (2), може бути не більше ніж n (до того ж після перегляду (n–1)-го індексу всі вузли будуть закриті для перерозподілу), то максимальна кількість кроків буде не більше ніж ∑ = − m l lmn 1 )1( . 4. Числовий експеримент Числовий експеримент виконано для різних наборів вхідних даних. Тут подано результати роботи алгоритму для таких вхідних даних n = 10, m = 20, )10,1(10 == imi , )20,11(5 == imi ; 1000,1 =t 00,012 =t 0,2003 =t 2000, 4 =t 2000, 5 =t 3000, 6 =t 4000, 7 =t 4000, 8 =t 4000, 9 =t 4000 10 =t . 10 15 20 25 30 35 40 45 50 55 20 30 40 50 60 70 80 90 100 110 30 45 60 75 90 105 120 135 150 165 40 60 80 100 120 140 160 180 200 220 50 75 100 125 150 175 200 225 250 275 60 90 120 150 180 210 240 270 300 330 70 105 140 175 210 245 280 315 350 385 80 120 160 200 240 280 320 360 400 440 90 135 180 225 270 315 360 405 450 495 100 150 200 250 300 350 400 450 500 550 20 30 40 50 60 70 80 90 100 110 30 45 60 75 90 105 120 135 150 165 70 105 140 175 210 245 280 315 350 385 80 120 160 200 240 280 320 360 400 440 90 135 180 225 270 315 360 405 450 495 100 150 200 250 300 350 400 450 500 550 10 15 20 25 30 35 40 45 50 55 20 30 40 50 60 70 80 90 100 110 30 45 60 75 90 105 120 135 150 165 [ ijt ] = 40 60 80 100 120 140 160 180 200 220 Після виконання першого етапу алгоритму отримано такий розподіл задач між вузлами обчислювальної мережі ISSN 1816-1545 Фізико-математичне моделювання та інформаційні технології 2005, вип. 2, 179-184 183 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 [ ijx ] = 5 0 0 0 0 0 0 0 0 0 При цьому значення цільової функції L = 7950. Зауважимо, що отриманий розподіл не задовольняє умову (2). Після виконання другого етапу алгоритму отримано такий розподіл 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 7 3 0 0 0 0 0 0 0 2 8 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 6 4 0 0 0 0 0 0 1 8 1 0 0 0 0 0 0 7 3 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 5 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 5 0 [ ijx ] = 0 0 0 0 0 0 0 5 0 0 Тут значення цільової функції L = 25100. Значення цільової функції зросло, але отриманий допустимий розподіл уже задовольняє умову (2). При виконанні друго- го етапу алгоритму було здійснено 888 перерозподілів задач з одних вузлів у інші. Зазначимо, що при розв’язуванні цієї ж задачі алгоритмом гілок і меж було отримано таке оптимальне значення цільової функції L = 24865. Бачимо, розпо- діл отриманий за допомогою евристичного алгоритму не є оптимальним, але він близький до оптимального. Перевага евристичного алгоритму над алгоритмом гілок і меж полягає в простоті реалізації. Крім того, евристичний алгоритм вимагає значно меншого часу при розв’язуванні задач. Роман Тичковський, Григорій Цегелик Математичне моделювання оптимального розподілу потужностей ЕОМ… 184 Висновки. Побудовано математичну модель оптимального розподілу задач серед ЕОМ вузлів обчислювальної мережі. За критерій оптимальності вибрано сумарний час розв’язування задач. Математичною моделлю задачі є узагальнена задача про призначення, для розв’язування якої запропоновано евристичний алгоритм. Цей алгоритм дає змогу за скінченну кількість кроків знайти оптимальний або майже оптимальний розподіл задач серед вузлів ОМ. Недоліком алгоритму є те, що він не дає гарантії отримання оптимального розподілу в разі розв’язування задачі. Література [1] Демидович О. В. Математичні моделі оптимального розподілу інформаційних ре- сурсів серед вузлів обчислювальних мереж і методи їх реалізації: Автореф. дис. канд. техн. наук: 01.05.02 / НУ «Львівська Політехніка»— Львів, 2001. — 20 с. [2] Цегелик Г. Г. Системы распределённых баз даных. — Львов: Свит, 1990. — 186 с. [3] Цегелик Г. Г., Тичковський Р. О. Математичне моделювання оптимального вико- ристання потужностей ЕОМ в обчислювальних мережах // Вісник Львівського уні- верситету. Сер. прикл. матем. та інформ. — 2003. — Вип 6. — С. 178-181. [4] Lee H., Jang G. Data file and workload allocation on a local multi-access computer networks: incorporating local processing and communication overhead // Int. Journal of System Science. — 1996. — Vol. 27, № 9. — P. 831-837. The Mathematical Modeling for Optimal Distribution of Computers Power in Computing Networks Roman Tychkovskiy, Grigoriy Tsegelyk The mathematical model for optimal distribution powers of computers in computing networks for solving fixed count of different types’ tasks is made. The model considers time performance of solving tasks on computers in different network nodes, time of using of computers nodes. The computer in different network nodes could have different powers. The total time of solving tasks is chosen for criterion of optimality. The obtained mathematical model is reduced to the generalized assignment problem. The heuristic algorithm for realization this model is proposed. The program realization of this algorithm and numerical experiments are made. Математическое моделирование оптимального распределения мощностей ЭВМ в вычислительних сетях Роман Тычковский, Григорий Цегелык Построена математическая модель оптимального распределения мощностей ЭВМ в вы- числительной сети при решении фиксированного количества задач каждого типа. Модель учитывает время выполнения задач на ЭВМ различных узлов, ограничения на время использования ЭВМ каждого узла. При этом считается, что ЭВМ различных узлов могут иметь разную мощность. В качестве критерия оптимальности выбрано суммарное время решения задач. Полученная математическая модель сводится к обобщённой задаче о назначениях. Для реализации модели предложен эвристический алгоритм. Приведена программная реализация этого алгоритма и численный эксперимент. Отримано 06.09.05