Научная статья на тему 'Масштабируемые распределённые системы конкурирующих взаимодействующих процессов и их оптимальность'

Масштабируемые распределённые системы конкурирующих взаимодействующих процессов и их оптимальность Текст научной статьи по специальности «Математика»

CC BY
244
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАСШТАБИРУЕМОСТЬ / АСИНХРОННЫЙ РЕЖИМ / СИНХРОННЫЙ РЕЖИМ / РАСПРЕДЕЛЕННЫЙ ПРОЦЕСС / КОНКУРИРУЮЩИЙ ПРОЦЕСС / ПРОГРАММНЫЙ РЕСУРС / ОДИНАКОВО РАСПРЕДЕЛЕННАЯ СИСТЕМА / СТАЦИОНАРНАЯ СИСТЕМА / ОГРАНИЧЕННЫЙ ПАРАЛЛЕЛИЗМ / НЕОГРАНИЧЕННЫЙ ПАРАЛЛЕЛИЗМ / SCALABILITY / ASYNCHRONOUS MODE / SYNCHRONOUS MODE / DISTRIBUTED PROCESS / COMPETITIVE PROCESS / PROGRAM RESOURCE / EQUALLY DISTRIBUTED SYSTEM / STATIONARY SYSTEM / LIMITED PARALLELISM / UNLIMITED PARALLELISM

Аннотация научной статьи по математике, автор научной работы — Павлов Павел Александрович

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

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

SCALABLE DISTRIBUTED SYSTEMS OF COMPETITIVE INTERACTING PROCESSES AND THEIR OPTIMALITY

Conditions and criteria of efficiency and optimality of equally distributed systems of competitive interacting processes in conditions of unlimited and limited parallelism are obtained.

Текст научной работы на тему «Масштабируемые распределённые системы конкурирующих взаимодействующих процессов и их оптимальность»

УДК 004.4

МАСШТАБИРУЕМЫЕ РАСПРЕДЕЛЁННЫЕ СИСТЕМЫ КОНКУРИРУЮЩИХ ВЗАИМОДЕЙСТВУЮЩИХ ПРОЦЕССОВ И ИХ ОПТИМАЛЬНОСТЬ

© 2010 П. А. Павлов Полесский государственный университет

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

Масштабируемость, асинхронный режим, синхронный режим, распределенный процесс, конкурирующий процесс, программный ресурс, одинаково распределенная система, стационарная система, ограниченный параллелизм, неограниченный параллелизм.

Введение. Масштабируемость (scalability) является одним из важнейших требований к современным вычислительным системам, вычислительным комплексам, базам данных, маршрутизаторам и т.д. Она подразумевает способность системы увеличивать свою производительность при добавлении аппаратных и программных ресурсов. В настоящее время вопросы масштабирования находятся в поле зрения как разработчиков параллельных многопроцессорных систем (МС), так и распределенной среды метакомпьютинга [1]. Общим свойством, обеспечивающим возможность повышения производительности масштабируемых вычислительных систем, является распределённость процессов вычислений и данных с использованием принципов структурирования и конвейеризации [2]. Необходимы новые принципы организации вычислений и распределения ресурсов, создания эффективного аппаратного и программного обеспечения, обеспечения однозначности результата выполнения программ, эффективного планирования и распределения вычислительных процессов [3]. Особую актуальность приобретают задачи построения и исследования математических моделей распределённых вычислительных систем, поиска условий оптимальной организации конкурирующих взаимодействующих вычислительных процессов при распределённой обработке.

1. Математическая модель масштабируемой системы распределенных вычислений. Конструктивными элементами

для построения математической модели систем распределённых вычислений являются понятия процесса и программного ресурса.

Процесс будем рассматривать как последовательность блоков (команд, процедур)

Q1, Q2, ..., Qs , для выполнения которых используется множество процессоров (процессорных узлов, обрабатывающих устройств, интеллектуальных клиентов). При этом процесс называется распределённым, если все блоки или часть из них обрабатываются разными процессорами. Процессы могут обрабатываться параллельно, взаимодействуя путём обмена информацией. Такие процессы называются кооперативными или взаимодействующими.

Понятие ресурса используется для обозначения любых объектов вычислительной системы, которые могут быть использованы процессами для своего выполнения. Реентерабельные (многократно используемые) ресурсы характеризуются возможностью одновременного использования несколькими вычислительными процессами. Для параллельных систем характерной является ситуация, когда одну и ту же последовательность блоков или её часть процессорам необходимо выполнять многократно. Такую последовательность будем называть программным ресурсом (ПР), а множество соответствую -щих процессов - конкурирующими.

Математическая модель масштабируемой распределённой системы взаимодействующих процессов включает в себя р процессоров МС, п конкурирующих процессов, 5

блоков Q1, Q2, Qs структурированного

на блоки программного процесса, матрицу Тр = №у ] времён выполнения]-х блоков 7-ми конкурирующими процессами. Указанные параметры изменяются в пределах р > 2,

п > 2, ^ > 2, 1 < і < п , 1 £ І < 5. Будем считать, что все п процессов используют одну копию структурированного на блоки ПР, а на множестве блоков установлен линейный порядок их выполнения. Учитывая то, что обменные операции в параллельных распределённых системах происходят, как правило, значительно медленнее арифметических, введём в рассмотрение параметр е > 0, характеризующий время (накладные расходы), затрачиваемое МС на организацию параллельного выполнения блоков программного ресурса множеством распределённых конкурирующих процессов.

Будем считать, что взаимодействие процессов вычислений, процессоров и блоков структурированного программного ресурса подчинено следующим условиям: 1) ни один из блоков программного ресурса не может обрабатываться одновременно более чем одним процессором; 2) ни один из процессоров не может обрабатывать одновременно более одного блока; 3) обработка каждого блока осуществляется без прерываний;

4) распределение блоков программного ресурса по процессорам МС для каждого из процессов осуществляется циклически по

правилу: блок с номером і = кр + і, ( і = 1,5,

і = 1, р, к > 0 ), распределяется на процессор

с номером і.

Кроме того, введём дополнительные условия, которые определяют режимы взаимодействия процессов, процессоров и блоков ПР: 5) отсутствуют простои процессоров при условии готовности блоков, а также невыполнение блоков при наличии процессоров; 6) для каждого из п процессов момент завершения выполнения і-го блока на 7-м процессоре совпадает с моментом начала выполнения следующего (і+1)-го блока на

(і+1)-м процессоре, і = 1, р -1, і = 1,5 -1; 7) для каждого из блоков структурированного

ПР момент завершения его выполнения 1-м процессом совпадает с моментом начала его выполнения (1+1)-м процессом на том же

процессоре, I = 1, п -1.

Условия 1-5 определяют асинхронный режим взаимодействия процессоров, процессов и блоков, который предполагает отсутствие простоев процессоров МС при условии готовности блоков, а также невыполнение блоков при наличии процессоров.

Если к условиям 1-4 добавить условие 6, то получим первый синхронный режим, обеспечивающий непрерывное выполнение блоков программного ресурса внутри каждого из вычислительных процессов.

Второй синхронный режим, определяемый условиями 1-4, 7, обеспечивает непрерывное выполнение каждого блока всеми процессами.

Определение 1. Масштабируемая система п распределённых взаимодействующих конкурирующих процессов называется неоднородной, если времена выполнения блоков программного ресурса Q1, Q2, ..., Qs зависят от объёмов обрабатываемых данных и/или их структуры, т. е. разные для разных вычислительных процессов.

Определение 2. Система взаимодействующих конкурирующих процессов называется одинаково распределённой, если времена

tij выполнения блоков Qj , ] = 1,5 , программного ресурса каждым из /-х процессов вычислений совпадают и равны ti для всех

/ = 1, п, т. е. справедлива цепочка равенств

^■1 = ti2 = ... = tis = ti для всех / = 1,п .

2. Необходимые и достаточные условия эффективности одинаково распределенных масштабируемых систем. В [2, 4,

5] исследованы базовые асинхронный и два синхронных режима, возникающие при организации распределённых взаимодействующих процессов в условиях конкуренции за общий программный ресурс. Для вычисления наименьшего общего времени выполнения множества конкурирующих неоднородных и одинаково распределённых процессов в рамках очерченных режимов получены

математические соотношения. В [6] решена задача сравнительного анализа полученных соотношений для класса одинаково распределённых процессов с учётом дополнительных накладных расходов в> 0. Доказано, что для одинаково распределённых систем конкурирующих процессов минимальное общее время для всех трёх базовых режимов в случае неограниченного параллелизма (,5 £ p) вычисляется по формуле

Т ^ п ^ в) = ^ + (у - Г^ах, (!)

а в случае ограниченного параллелизма ($' > р) для вычисления минимального общего времени в асинхронном и втором синхронном режимах имеют место соотношения

Т( р,п,5,е ) =

Щ + (р-1 К,*> при 5 = кр> к > Г

(к +1 )ТЕ" + (г -1 )(етах, при 5 = кр + г, к > 1, 1 £ г < р,

(2)

п

где Т =ъ ^ - суммарное время выполне-

1=1

ния каждого из блоков Qj всеми п процессами с учетом накладных расходов е ,

t тах = т ^ , ^ = tг + е , * = 1 П ■

1 £ г £ п

Выделим в классе одинаково распределённых систем взаимодействующих конкурирующих процессов подкласс стационарных систем.

Определение 3. Одинаково распределённую масштабируемую систему конкурирующих процессов назовём стационарной, если выполняется цепочка равенств

^ = 12 — ... = ^ = t.

Нетрудно показать, что в случае стационарной одинаково распределённой масштабируемой системы конкурирующих процессов минимальное общее время их выполнения при достаточном числе процессоров МС (5 £ р) определяется равенством

Т е = (п + 5 - 1Уе ,

где te = Тп /п + е , Тп = nt.

Определение 4. Одинаково распределённую систему конкурирующих взаимодействующих процессов будем называть эффективной при фиксированных p, s > 2, если выполняется соотношение

Де (n) = sTn - T(p,n, s,e) > 0,

где sTn - время выполнения блоков Qj ,

j = 1, s всеми n процессами в последовательном режиме.

При наличии двух эффективных одинаково распределённых масштабируемых систем взаимодействующих конкурирующих процессов будем считать, что первая более эффективна, чем вторая, если величина

Де (n) первой системы не меньше соответствующей величины второй. Для введённого подмножества одинаково распределённых систем справедливо следующее утверждение.

Теорема 1. Для любой эффективной одинаково распределённой системы конкурирующих процессов при s < p и е > 0 существует более эффективная стационарная одинаково распределённая система.

Доказательство. Рассмотрим любую эффективную одинаково распределённую систему Согласно определению 4 условие эффективности с учётом (1) запишется в виде следующего неравенства:

Де (n) = (s - 1)(Tn - С) - (n + s - 1)e > 0, (3)

где Cx = max tt.

1<l < n

Для любой стационарной одинаково распределённой системы имеет место неравенство

Де (n) = (s - 1)(Tn -1) - (n + s - 1)e > 0, (4)

где t = Tn / n .

Рассмотрим стационарную одинаково распределённую систему, в которой

t = min ti = C .

1< i < n

Чтобы убедиться в справедливости теоремы

1, для введённых эффективных систем достаточно доказать выполнение неравенства:

Ае(п) £ Ае (п). Подставив в левую и правую части последнего неравенства из (3) и (4) вместо Ае(п) и Ае(п) соответствующие величины и проведя преобразования, приходим к равносильному неравенству:

(n -1) t < Tn -1

nn

max

T" - Cx > n + s - 1 e s -1

T" - tmax > (n - 1)Cn > n-1

так как в силу выбора е выполняется неравенство ^ /е > 1. Далее, из 5п > 2(п + 5 -1) следует справедливость неравенства

n -1 >

n + s -1 s -1

(7)

Докажем справедливость последнего. Пусть для определённости Cx = tl. Тогда

проверка показывает, что справедлива цепочка соотношений

T - 'Ix =f, t, + t<j > (n-1) Cn = (n - 1) t,

i=1 j=l+1

из которой следует справедливость требуемого равенства. Таким образом, теорема 1 доказана.

Следующее утверждение устанавливает достаточное условие эффективности одинаково распределенной системы в случае неограниченного параллелизма.

Теорема 2. Если параметры p, n, s,e одинаково распределённой масштабируемой системы взаимодействующих конкурирующих процессов удовлетворяют соотношениям 3 < s < p , n = s -£ 3, sn > 2(n + s -1) ,

0 < e < min tt, то такая система является эф-

1<i<n

фективной.

Доказательство. Согласно (3) условие эффективности равносильно неравенству

Проверка показывает, что неравенство (5) является следствием неравенств (6) и (7). Таким образом, теорема 2 доказана.

Ниже формулируется и доказывается необходимое и достаточное условие существования эффективной системы одинаково распределённых конкурирующих процессов при достаточном числе процессоров в зависимости от величины накладных расходов е.

Теорема 3. Для существования эффективной одинаково распределённой масштабируемой системы конкурирующих взаимодействующих процессов с заданными параметрами р > 3, 5 £ р , е > 0 и Тп необходимо и достаточно выполнение следующих условий:

е <

j(1 + Vs ), если vs — целое,

max{j(1 + [Vs ] ), j (2 + [Vs])}, если vs — нецелое,

(8)

( , (5 - 1)Тп (х -1) г 7 _

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

где ф (х) =--- -------- —, [X] - наибольшее

х( х + 5 -1)

целое, не превосходящее X.

Доказательство. Согласно (4) условие эффективности любой одинаково распределённой системы конкурирующих п процессов определяется соотношениями

(5) Де (n) = (s - 1)(Tn -1) - (n + s - 1)e > 0,

Следовательно, для доказательства теоремы 2 достаточно убедиться в справедливости (5). Непосредственная проверка показывает, что следствием соотношений

0 < e < min t, является цепочка неравенств:

1< i< n

которые равносильны выполнению неравенства

e<

(s - 1)Tn (n -1)

(6)

n(n + s -1)

Введём в рассмотрение функцию j (х) = (s - 1)Tn (x -1) / x(X + s -1) .

e

e

Нетрудно проверить, что ф достигает своего максимума в точке х = 1 + у[5 при х > 0. Положим

11 +

л/5, если 45 — целое,

[шах{1 + [45], 2 + [л/5 ]}, если 45 — нецелое.

(10)

Необходимость условий (8) будет доказана, если будет установлена невозможность противоположного утверждения, т. е. невозможность существования одинаково распределённой масштабируемой системы конкурирующих п процессов, для которой выполнялось бы неравенство, противоположное неравенству (8), и которая была бы эффективной. Если предположить существование такой системы с п процессами, то должно

выполняться соотношение п Ф п0, так как выше установлено, что одинаково распределённая система с п процессами эффективна. Следовательно, для неё имеет место неравенство е £ (5-1)Тп(п0-1)/п0(п0 + 5-1), в

то время как для гипотетической системы с п процессами должно выполняться в силу предположения неравенство

из которой следует неэффективность предполагаемой системы с п процессами в силу

(9).

Наконец, если п > п0, то следствием неравенств (9) и (10) является неэффективность предполагаемой одинаково распределённой системы конкурирующих п процессов. Полученные противоречия во всех возможных случаях доказывают необходимость условий (8).

Достаточность условий (8) непосредственно следует из наличия функции ф со свойством (9). Действительно, в этом случае требуемой эффективной одинаково распределённой системы является система с п = п0

конкурирующими процессами, где п0 определяется формулой (10). Таким образом, теорема 3 доказана.

Замечание. При р = 5 = 2 одинаково распределённая масштабируемая система конкурирующих процессов будет эффективной, если выполняется неравенство

e n -1

— <-------

n

е > (5 - 1)Т” (п0 -1)/п0 (п0 + 5 -1).

Очевидным следствием полученных неравенств является неравенство е > е. Полученное противоречие устанавливает необходимость условий (8).

Очевидно, такой системы нет при

п = п0 , так как в силу определения функции ф для такого п выполняется неравенство, противоположное неравенству (9), и, следовательно, такая система не может быть эффективной.

В случае п < п0 в силу определения п0 должна выполняться цепочка неравенств вида

Тп n(n +1)

3. Эффективность одинаково распределённых систем в условиях ограниченного параллелизма.

Теорема 4. Если параметры одинаково распределённой системы n > 3 конкурирующих процессов в многопроцессорной системе с n процессорами удовлетворяют соотношениям s > 3, n = s Ф 3 и 0 < e < min t, то

1<i < n 1

рассматриваемая система будет эффективной, если выполняются условия:

sn >

2(kn + p — 1),

если s = kp, k > 1,

(s — 1)Т" (n — 1) < (s — 1)Т" n — 1) < e n(n + s — 1) n0(n0 + s — 1)

2((k + 1)n + r — 1), если s = kp + r, k > 1, 1 < r < p.

Доказательство. Для случая

s = kp, k > 1

условие эффективности с учётом (2) равносильно неравенству

(s — k)Tn — (p — 1)Cx > (kn + p — 1)e ,

где ¿max = maxt, ■

1< і < n

В силу того, что 0 < e < min t., имеем

1<i<n

(5 _ k)Tn - (p - 1)t

п

тах

> (s _ k)n _ (p _ 1) > kn + p _ 1

Из последней цепочки неравенств следует, что т > 2(кп + р -1) .

Случай, когда ^ = кр + г, к > 1, 1 < г < р, доказывается аналогично.

Ниже для асинхронного и второго синхронного режимов формулируется и доказывается необходимое и достаточное условие существования эффективной системы одинаково распределённых конкурирующих процессов в случае ограниченного параллелизма в зависимости от величины накладных расходов є .

Теорема 5. Для существования эффективной одинаково распределённой системы конкурирующих процессов с заданными параметрами р > 3, Тп, є > 0 необходимо и достаточно, чтобы выполнялись следующие условия:

Є <

j

1) при s = kp, k > 1,

1+4p 1

1+^ ] ( 1 + 4p

k k

+ 1

1+4p

k

1 + 4p

k

— целое,

— нецелое,

где ф1( х) = (р — 1)Тп (кх — 1)/х(кх + р — 1), а [х]

- наибольшее целое, не превосходящее х;

2) при ^ = кр + г, к > 1, 1 < г < р,

Є <

если x _ целое,

Ф2 ( х),

тах{ф2([х]), ф2([х] +1)}, если х — нецелое,

x =

r _ 1

ґ

(p _ 1)k + r _ 1

1 + .. 1 +

(p _ 1)k + r _ 1 k +1

Доказательство. В случае стационарной одинаково распределённой системы конкурирующих процессов в асинхронном и втором синхронном режимах минимальное общее время Те с учётом параметра е > 0 определяется равенством

— \(кп + р — 1)ге, при s = кр, к > 1,

Т е = ^

[((к + 1)п + (г —1))ге, при s = кр + г, к > 1, 1 < г < р,

(12)

где ге = Тп / п+е, тп = пг.

Условие эффективности одинаково распределённой системы конкурирующих процессов с учётом (2) в случае £ = кр, к > 1 определяется соотношением:

Ле (£ = кр) = (р — 1)(кТп — г) — (кп + р — 1)е > 0, которое равносильно выполнению неравенства е < (р — 1)Т"(кп —1). п(кп + р — 1)

Введём в рассмотрение функцию <р1 (х) = (р — 1)Тп (кх — 1) / х(кх + £ — 1), которая при х > 0 достигает своего максимума в точ-

1 + 4р

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

ке x =

k

В случае £ = кр + г, к > 1, 1 < г < р условие эффективности одинаково распределённой системы конкурирующих процессов с учётом (2) определяется неравенством

Ле(£ = кр + г) =

= (р — 1 )кТп + (г — 1 )(Тп — г) — ((к +1 )п + г — 1 )е > 0.

С учётом, что г = Тп / п, это равносиль-[(р — 1)пк + (г — 1)(п — 1)]Тп

но e <

где *(х) =[(р — Г • [х] -

х [(к +1) х + г — 1]

наибольшее целое, не превосходящее х, где

[(k + 1)n + r _ 1]n При x > 0 функция

j2(x)=

[(p _ 1)kx + (r _ 1)(x _ 1)]Tn

[(к +1) х + г — 1]х достигает своего максимума в точке

є

х =

г -1

Г

(р - 1)к + г -1

1 + л 1 +

(р - 1)к + г -1 к +1

Л

V " ' * 0

Таким образом, теорема 5 доказана.

4. Оптимальность одинаково распределённых систем конкурирующих процессов.

Определение 5. Эффективная одинаково распределённая система называется оптимальной, если величина De достигает наибольшего значения.

В силу теоремы 1 оптимальную одинаково распределённую систему следует искать среди стационарных одинаково распределённых систем. Тогда с учётом (4) имеем:

DE (5 £ р) = (5 - 1)Т” (1 -1/ п) - (п + 5 - 1)е.

Введём функцию действительного аргумента х вида

Ае (х) = (5 - 1)Г 11 - ~ _ (х + 5 - 1)е, х > 1.

Решение задачи об оптимальности одинаково распределённой системы, состоящей из п конкурирующих процессов, для достаточного числа процессоров для всех трех базовых режимов следует из теоремы.

Теорема 6. Для того, чтобы эффективная одинаково распределённая система конкурирующих процессов была оптимальной

при заданных 2 £5 £р, Тп, е > 0, необходимо и достаточно, чтобы она была стационарной и число процессов п0 в системе равнялось одному из чисел

(5 - 1)Тп

V

(5 - 1)Г

+1

п

[2, п],

в котором функция Ds (х) достигает наибольшего значения. Здесь [ х] означает наибольшее целое, не превосходящее х; п - заданное число.

Доказательство.

Необходимость. Рассмотрим введённую функцию

De (х) = (5 - 1)Т” V!-0- (х + 5 - 1)е, х > 1.

Согласно определению 5 одинаково распределённая система будет оптимальной

в той точке х, где функция Ds (х) достигает своего наибольшего значения. Покажем, что функция Ds (х) достигает своего наибольше-

т

го значения в точке х = .

(5 - 1)Г

. Действи-

тельно,

(5 - 1)Тп -■ 2Тп (5 -1) п

De (х) = ---2.----е, De(х) =-------^—- < 0,

х х

так как 5 > 2, х > 0.

Следовательно, функция Ds (х) достигает максимума в точке, где первая её производная обращается в нуль De(х) = 0, т. е.

*

х=

(5 - 1)Г

Целочисленными точками, в которых достигается наибольшее значение функции

De (х) , будут п0 = [х*] или п0 = [х*] +1. Следовательно, в качестве п0 можно выбрать

одно из чисел

(5 - 1)Г 1 5 1 Й 1

1 Є 5 V є

+1

в которых функция De (5 £ р) принимает наибольшее значение.

Если же окажется, что ни одна из то-

чек

5 1 Й 1 (5 - 1)Г

І Є 5 і Є

+1, в которой

функция Ае (х) принимает наибольшее значение, не принадлежит [2,п], то в качестве оптимальной выбираем эффективную одинаково распределённую систему с числом процессов п0 = п.

В силу отрицательности второй производной исследуемая функция выпукла. Сле-

ь

Є

Є

довательно, точка максимума всегда существует, а значит и существует эффективная одинаково распределённая система конкурирующих процессов в случае, когда п .

Достаточность следует из свойств

выпуклости функции Ае (х) на отрезке [2, п].

Для решения задачи об оптимальности одинаково распределённой системы конкурирующих процессов в случае ограниченного параллелизма в асинхронном и втором синхронном режимах введём функции действительного аргумента х вида:

Ае (х) = (5 - 1)Т” - ———— (кх + р - 1)е,

Необходимость. Для случая ^ = кр, к > 1

функция вида (13) достигает своего наиболь-

шего значения в точке х =

(р - 1)Тп

ке

х

(13)

(р - 1)Г ,

так как Ае (х) =-----2-----ке .

х

Как и в случае неограниченного параллелизма целочисленными точками будут

п0 = [ х*] или п0 = [ х*] +1. Следовательно, в качестве оптимальной выбираем эффективную одинаково распределённую систему с числом процессов

при 5 = кр, к > 1, к )Т 1 (р к )Т 1 (р

/ ТЛТ’п ке 5 ке

Ае (х) = (5 - к - 1)Т - - -(¿к +1) х + (г -1))е ,

х

(14)

при 5 = кр + г, к > 1, 1 < г < р .

Теорема 7. Для того, чтобы эффективная одинаково распределённая система конкурирующих процессов в случае ограниченного параллелизма в асинхронном и втором синхронном режимах была оптимальной при

заданных р > 2, Тп, е > 0, необходимо и достаточно, чтобы она была стационарной и число процессов п0 в системе равнялось одному из чисел:

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

+1.

В случае 5 = кр + г, к > 1, 1 < г < р первая производная функции (14) имеет вид

Ае(х) = (г 2Т" - (к + 1)е .

Следовательно, в качестве п0 можно

1(г -1

выбрать одно из значений

К

(г - 1)Г

(к + 1)е

или

1)

V

(р - 1)Тп

ке

при 5 = кр, к >1,

(р - 1)Тп

ке

+1

(г - 1)Тп

+1.

п [2, п].

(к + 1)е

Если же окажется, что ни одна из то-

чек

2)

(г - 1)Тп (г - 1)Тп +1

N (к + 1)е , N (к + 1)е

п

[2, п],

р 1 Т Й 1 р 1 Т й 1

V ке , ке

+ 1,

при 5 = кр + г, к > 1, 1 < г < р,

в котором функция Ае (х) достигает наибольшего значения, где [х] -наибольшее целое, не превосходящее х; п - заданное число. Доказательство.

(г - 1)Тп (г - 1)Тп

]] (к + 1)е 5 N (к + 1)е

+1,

в которых функции (13), (14) принимают наибольшее значение, не принадлежат [2, п], то в случае ограниченного параллелизма в ка-

*

честве оптимальной выбираем эффективную одинаково распределённую систему с числом

процессов п0 = п .

Достаточность следует из свойств выпуклости функции Ае (х) при 5 > р на

отрезке [2, п]. Действительно, исследуемые функции (13) и (14) выпуклы в силу отрицательности вторых производных:

Ле(х)= -

2Tn (p -1)

< 0,

лЕ(х) = - 2T (r3 1) < 0, p > 2,

х

1 < г < р, х > 0.

Таким образом, теорема 7 доказана.

Заключение. Полученные условия эффективности и оптимальности одинаково распределённых масштабируемых систем конкурирующих взаимодействующих процессов имеют многочисленные области применения. В частности, они могут быть использованы при проектировании системного и прикладного программного обеспечения, ориентированного на масштабируемые многопроцессорные системы, вычислительные сети, а также при решении проблем оптимального использования вычислительных ресурсов. Полученные формулы также служат основой для решения задач оптимизации числа блоков при заданных остальных параметрах МС, нахождения оптимального числа процессоров при заданных объёмах вычислений и (или) директивных сроках реализации вычислительных процессов, исследования всевозможных смешанных режимов организации выполнения параллельных процессов при распределённой обработке, в том числе с учётом ограниченного числа копий структурированного программного ресурса.

Библиографический список

1. Воеводин В. В., Воеводин Вл. В. Параллельные вычисления. - СПб., 2002. -608 с.

2. Коваленко Н. С., Самаль С. А. Вычислительные методы реализации интеллектуальных моделей сложных систем. - Мн., 2004. - 166 с.

3. Топорков В. В. Модели распределенных вычислений. - М., 2004. - 320 с.

4. Иванников В. П., Коваленко Н. С., Метельский В. М. О минимальном времени реализации распределенных конкурирующих процессов в синхронных режимах // Программирование. - 2000. - №5. - С. 44-52.

5. Коваленко Н. С., Самаль С. А. Минимизация общего времени выполнения заданных объемов вычислений в синхронных режимах // Кибернетика и системный анализ.

- 2003. - №6. - С. 39-47.

6. Павлов П. А. Сравнительный анализ одинаково распределенных конкурирующих процессов с учетом дополнительных системных расходов // Вестник фонда фундаментальных исследований. - 2006. - №1. - С. 55-58.

References

1. Voevodin, V. V., Voevodin V.V. Parallel calculations. Saint-Petersburg, 2002. 608 p.

2. Kovalenko, N. S., Samal S. А. Computing methods of realisation of intellectual models of complex systems. Minsk, 2004. 166 p.

3. Toporkov, V. V. Models of distributed calculations. Moscow, 2004. 320 p.

4. Ivannikov, V. P., Kovalenko N. S., Metelsky V. M. Minimum time of realisation of distributed competitive processes in synchronous modes // Programming. 2000. No.5. pp. 44-52.

5. Kovalenko, N. S., Samal S. А. Minimisation of the total time of performing preset volumes of calculations in synchronous modes / / Cybernetics and system analysis. 2003. No.6. pp. 39-47.

6. Pavlov, P. А. Comparative analysis of equally distributed competitive processes in view of additional system expenses // Bulletin of the foundation of basic researches. 2006. №1. pp. 55-58.

3

х

SCALABLE DISTRIBUTED SYSTEMS OF COMPETITIVE INTERACTING PROCESSES AND THEIR OPTIMALITY

© 2010 P. A. Pavlov

Palesky State University

Conditions and criteria of efficiency and optimality of equally distributed systems of competitive interacting processes in conditions of unlimited and limited parallelism are obtained.

Scalability, asynchronous mode, synchronous mode, distributed process, competitive process, program resource, equally distributed system, stationary system, limited parallelism, unlimited parallelism.

Информация об авторе Павлов Павел Александрович, кандидат физико-математических наук, доцент кафедры высшей математики и информационных технологий Полесского государственного университета. Область научных интересов: сосредоточенная, распределенная, макрокон-вейерная обработка параллельных вычислительных процессов. E-mail: [email protected].

Pavlov Pavel Aleksandrovich, candidate of physical and mathematical sciences, senior lecturer of the department of higher mathematics and information technology of Palesky state university, [email protected]. Area of research: concentrated, distributed processing of parallel computational processes.

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