Ларкин Евгений Васильевич, д-р техн. наук, проф., зав. кафедрой, [email protected], Россия, Тула, Тульский государственный университет
INDUSTRIAL ROBOT WITH INFORMATION CONTROL SYSTEM T.A. Akimenko, A.A. Arshakyan, S.A. Budkov, E.V. Larkin
Considered an industrial robot with a management information system, which can be used in various industries, such as electrical engineering, robotics for processing and assembly.
Key words: robot control system, the signal data communication module, an industrial robot.
Akimenko Tatiana Alekseevna, candidate of technical science, docent, [email protected], Russia, Tula, Tula State University,
Arshakyan Alexander Agabekovich, candidate of technical science, postgraduate, [email protected], Russia, Tula, Tula State University,
Budkov Sergey Anatolievich, postgraduate, [email protected], Russia, Tula, Tula State University,
Larkin Evgenii Vasilevich, doctor of technical science, professor, head of the Department, [email protected], Russia, Tula, Tula State University
УДК 519.217.2
ВРЕМЕННЫЕ ХАРАКТЕРИСТИКИ ПОЛУМАРКОВСКИХ ПРОЦЕССОВ ОБРАБОТКИ ИНФОРМАЦИИ СПЕЦИАЛИЗИРОВАННОЙ ЭВМ
А.Н. Ивутин
Предложены аналитические математические зависимости для оценки времени блуждания по циклическому стохастическому полумарковскому процессу в модели обработки данных специализированной ЭВМ.
Ключевые слова: цифровая система, алгоритм, полумарковский процесс, сеть Петри-Маркова, время выполнения.
Вычислительные системы с параллелизмом качественно
отличаются от фон-неймановских в плане диапазона времени выполнения алгоритмов. Интуитивно можно предположить, что указанный параметр может быть варьирован от величины, получающейся в случае, если все операторы алгоритма последовательно интерпретируются одним
процессором, а остальные компоненты системы в это время простаивают (верхний предел), до величины, получающейся если все компоненты начинают и заканчивают интерпретацию своих частей алгоритма одновременно и при решении задачи исключены случаи их простоя (нижний предел). Указанное обстоятельство плюс тот факт, что любой алгоритм может быть разделен на одновременно выполняемые фрагменты неоднозначно, порождают предпосылки для оптимизации временной сложности алгоритмов, реализуемых в параллельных системах.
В [1] на основании исследования процесса выполнения команды процессором фон-неймановской ЭВМ было показано, что для внешнего наблюдателя количество машинных тактов, затрачиваемое процессором на ее выполнение, является случайной величиной, распределение которой зависит как от особенностей аппаратных средств, так и от распределения обрабатываемых командой данных. Кроме того, в [2] был исследован характер переходов между операторами алгоритма для внешнего наблюдателя и показана его квазистохастичность.
Из квазистохастичности переходов и случайности времени выполнения операторов исследуемых алгоритмов можно заключить, что естественной моделью для описания интерпретации последовательности команд процессорами ЭВМ фон-неймановского типа является полумарковский процесс [3], определенный пятеркой
м = [ А г, p, / о х ,
где А = {а1(а),..., а} (а)} - конечное непустое множество состояний,
совпадающее с множеством операторов алгоритма;
г ={[а1(а),а;(а)],...,[ака),а1(а)]} — конечное непустое множество переходов
между состояниями, совпадающее с множеством переходов алгоритма; Р = [ Р, (а), }(а) ] — 3 (а)х 3 (а )-мерная вложенная цепь Маркова;
/ (О = [ /1(а ),}(а )(1) ] — 3 (а) х 3 (а)-мерная матрица плотностей распределения
времени пребывания процесса в состояниях; q = [ql(a)] — 3(а)-мерный
вектор начального распределения вероятностей. Начальными (поглощающими) состояниями полумарковского процесса являются состояния, совпадающие с подмножеством В(Е) начальных (конечных) операторов алгоритма.
При моделировании алгоритмов параллельных систем необходимо учитывать следующие их особенности:
определенная и специфицированная для каждой параллельной системы стратегия использования ресурсов для обработки информации;
динамический характер высвобождения/задействования
вычислительных ресурсов в процессе решения конкретных задач;
необходимость обмена данными (промежуточными результатами)
между вычислительными модулями и связанная с этим явлением необходимостью синхронизации функционирования процессоров;
наличие эффекта "соревнования" между параллельно функционирующими компонентами (чем оправдывается термин concurrency, применяемый в зарубежной литературе).
Получение оценок времени выполнения алгоритма является одной из важнейших задач эффективного распараллеливания и оптимального распределения потоков управления в многопроцессорных конфигурациях. Традиционно именно время выполнения является основным, хотя и не единственным, индексом производительности. При этом, как показано в [1], измерения производительности на реальных системах для случая немонопольного использования ресурсов не могут считаться надежными в силу того, что подобные измерения очень чувствительны к рабочей нагрузке на систему в момент измерения.
Процесс решения задачи специализированной ЭВМ может быть представлен как блуждание по полумарковской цепи, при котором ЭВМ пребывает в состоянии at(а) в течение случайного времени, а затем с вероятностью pi(а) j(а) переключается в состояние а](а). Время, в течение которого ЭВМ пребывает в состоянии а1 (а), определено с точностью до плотности распределения f (а),j(а)^).
Состояния, в которые последовательно попадает процесс при блужданиях, будем называть траекторией решения. Очевидно, что для каждого конкретного набора обрабатываемых данных D = (d1(i), ..., dn(i), ..., dN(i)) траектория решения строго детерминирована. Для внешнего же по отношению к информационно-измерительной системе, наблюдателя каждый конкретный вектор обрабатываемых данных является случайным и поэтому траектория решения для него также является случайной.
В соответствии с методологией, приведенной в [4, 5, 6], одним из способов оценки временных интервалов в полумарковском процессе является выделение траекторий с заранее заданными свойствами на графе состояний G = (A, Z) (для алгоритма обработки прерываний — Gint = (U, W)) и определение плотности распределения времени перемещения по выделенным траекториям.
Выделим в полумарковском процессе М = (G, H(t)) множество траекторий решения {G1,..., Gn,..., Gn} с G таких, что
Gn = (An, Zn ) =
= [{а0П( n p.- <( n)— а1 (n)}, {K( n P аГ( n)), ..., (<( n), <( n )+lX ..., К (n ^ а1 (n))}] ,
где n = 1,2,..., N .
На состояния а'( n) траекторий не накладывается никаких ограниче-
ний кроме аП(п) е Ап С А, в том смысле, что для любого состояния
а, (а) е А
а ( = ат, )
1(а) ](т)
возможна ситуация,
е Ат С А (рис. 1).
когда
а1 (а) = аП п) е Ап С А и
./(1)
•/(п)
...
| V У
I —^
^________
Рис. 1. Выделенные траектории в полумарковском процессе
Пусть в выделенной траектории Оп = [ Ап, 2п ] процесс начинается в состоянии аЩ(п) е Ап и заканчивается в состоянии а/п(п) е Ап, причем плотность распределения времени пребывания в состоянии а1"(п) е Ап с последующим переключением в состояние а”(п)+1 е Ап равна /"{п)1 (п)+1 (г), а вероятность перехода из состояния а”п) е Ап в состояние а1п(п)+1 е Ап равна рпк п)1( п )+1. Тогда взвешенная плотность распределения времени достижения
( 1 п N \
подмножества состояний {а/(1),...,а/(п),...,а/(N),} из подмножества состояний {а/ (1),..., а7 (п),..., а/ (N),} по одной из выделенных траекторий {ог,.., Оп,..., аЛ, }с а
N
Нп(г) = УНп (?)* *Нп (?)* *Нп (г)
п \Ч /_.( 0( п),1(п)\1/ •• • п1 (п),1 (п)+1\1/ •• • '/(п)-1,7(п)\Ч
п=1
плотность распределения времени достижения подмножества со-
( 1 п N \
стояний {а/ (1),..., а/ (п),..., а7 (N),} из подмножества состояний
{а1
V (1)
..., а” ,..., а
} по одной из выделенных траекторий
{О1,..., Оп,..., ОN} с О
N
/п (г) =
п=1
/(п)-1
У /0пп),1(п)(г) *...* /1-пп),1 (п)+1(г) *...* //(п)-1,7(п)(г) ПРпп),1(п)+1
1 (п)=0(п)
N / (п)-1
У Пр
п =1 1 ( п ) = 0 ( п )
(1)
1 (п),1(п )+1
вероятность
{aJ (І),--.,
n
N J(
{aJ (і),-.., aJ (г),---, aJN( N),}
{Gi,..., Gn,..., Gn } с G
aJ (г),..., aJ (N)
достижения } из
подмножества состояний
состояний подмножества
j(і),..., aJ(n),...,aJ(,),} по одной из выделенных траекторий
N J(n)-1
РП = Ё П рі(п),'(п)+1 . (2)
п=1' (п)=0(п)
Зависимости (1) и (2) являются достаточно общими и из них могут быть получены все возможные частные случаи определения плотностей распределения временных интервалов в алгоритмах исследуемого класса.
Из (1) могут быть получены выражения для определения числовых характеристик плотности распределения /п (ґ) по числовым характеристикам пмтшстей /,”п)Япу+1(1) И вер°ЯтН°стЯМ Р,”(п) ,(п)+1:
N J(п)-1 J(п)-1
- Ё ПРтлп)+1 ЁЧпып)*
тп=}г(ґ)4і = п=1,(^ J,„-, '(п)=0|п|--------------------------; (3)
N J(п)-1
i ш
i ( n),i(n)+1
n=1 i(n)=0(п)
¥
Dn = J (t - ТіГгЖ m+i)2 f” (t )dt =
N
n=1
f J(n)-1 Л J(n)-1 f J(n)-1 Л 2
)n n (i П (n)+1 I Dn L-i^i (n), (n)+1 + n I T i(n),i(n)+1
V1 (n)=0(n) У i(n)=0(n) Vi(n)=0(n) У
N J (n )-1
'I П p
n=1 i (n )=0( n)
i ( n),i (n )+1
J(n)-1
T! = min\ IT”,
i(n)=0(n)
J (n )-1
maX < I Ti Гг ),
(n),i (n)+1min Г ?
т
n
max
(n ),i (n)+1max
-(тп )2; (4)
(5)
(6)
(n)=0(n)
Таким образом, для модели обработки данных специализированной ЭВМ, представленной в виде полумарковского процесса, состояниями которого являются операторы алгоритмов обработки данных, получены аналитические математические зависимости для оценки времени блуждания по циклическому стохастическому полумарковскому процессу.
Список литературы
1. D. E. Morgan and J. A. Campbell. 1973. An answer to a user's plea? In Proceedings of the 1973 ACM SIGME symposium (SIGME '73). ACM, New
142
0
n
0
York: NY; USA. P. 112-120.
2. Thomas E. Bell. 1974. Computer performance variability. In Proceedings of the May 6-10, 1974, national computer conference and exposition (AFIPS '74). ACM. New York: NY. USA. P. 761-766.
3. Феррари Д. Оценка производительности вычислительных систем. М.: Мир, 1981.
4. Игнатьев В.М., Ларкин Е.В. Анализ производительности ЭВМ: учеб. пособие. Тула: ТГТУ, 1994. 104 с.
5. Игнатьев В.М., Ларкин Е.В. Временные характеристики алгоритмов в системах с прерываниями // Проектирование ЭВМ. Рязань, РГРТА, 1994. С. 29-40.
6. Игнатьев В.М., Ларкин Е.В. Сети Петри-Маркова. Тула: ТулГУ, 1997. 163 с.
Ивутин Алексей Николаевич, канд. техн. наук, доц., [email protected]. Россия, Тула, Тульский государственный университет
TIME CHARACTERISTICS OF SEMI-MARKOV PROCESSES OF INFORMATION PROCESSING BY SPECIALIZED COMPUTER
A.N. Ivutin
The analytical mathematical relationships for estimate the time wandering to the cyclic semi-Markov stochastic process in the data processing model by specialized computer are proposed.
Key words: digital system, algorithm, semi-Markov process, Petri-Markov net, execution time
Ivutin Alexey Nicolaevich, candidate of technical science, docent, [email protected], Russia, Tula, Tula State University