Научная статья на тему 'Компьютерная техника и расчет высокопроизводительных сеток'

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

CC BY
122
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПАРАЛЛЕЛЬНЫЕ ВЫЧИСЛЕНИЯ СЕТЕЙ ПЕТРИ МАРКОВА / PARALLEL COMPUTATION PETRI MARKOV NET

Аннотация научной статьи по математике, автор научной работы — Лай Нгок Кует

Описывается параллельная вычислительная система и использование сетей Петри Маркова для её моделирования приводится параллельных вычислений.

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

COMPUTER TECHNOLOGY AND CALCULATION OF PERFORMANCE GRIDS

This paper describes a parallel computinq svstem and the use of Petri Markov nets for parallel processinq, as one example of a model of parallel computinq has been two parameter and use Petri Markov net.

Текст научной работы на тему «Компьютерная техника и расчет высокопроизводительных сеток»

УДК: 004.717:519179.2

КОМПЬЮТЕРНАЯ ТЕХНИКА И РАСЧЕТ ВЫСОКОПРОИЗВОДИТЕЛЬНЫХ СЕТОК

Лай Нгок Кует

Описывается параллельная вычислительная система и использование сетей Петри-Маркова для её моделирования приводится параллельных вычислений.

Ключевые слова: параллельные вычисления сетей Петри-Маркова.

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

Под собственно параллельными понимаются ЭВМ, содержащие как минимум два процессора, которые функционируют одновременно и во взаимодействии. Среди них выделяют параллельные системы SIMD одним потоком команд и множественными потоками данных (рис.1, а), MISD (рис.1, б), и MIMD - архитектура с множеством потоков данных и множеством потоков команд (рис.1, в).

На рис. 1 использованы следующие обозначения: БУ - блок управления; АЛУ - арифметико-логическое устройство; ШК - шина команд; ШД - шина данных; СС - центральная ЭВМ; PC - периферийные ЭВМ; SB - системная шина; LB - локальная шина; CP - процессор центральной ЭВМ; РР - процессор периферийной ЭВМ; СМ - общее запоминающее устройство; РМ - запоминающее устройство периферийной ЭВМ; ГС - коммутатор межпроцессорных связей; PIC - порт обмена с коммутатором; PIM - порт обмена с запоминающим устройством.

В SIMD процесс контролируется одним блоком управления (БУ), который получает команды по отдельной шине команд (ШК). Все команды выполняются одновременно над различными данными, поступающими с шины данных (ШД) [1].

MISD одновременно выполняет множество команд над одним оператором. Команды поступают с шины команд (ШК) на множества блоков управления (БУь...,БУ.т)., каждый из которых управляет своим арифметико-логическим устройством (АЛУ1,..., АЛУ^). Данные поступают с шины ШД1, а результат передается на ШД2 [1].

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

области памяти.

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

б

сс

SB

СР см IC Р1С

рр Р1М

LB

РМ Р1С

г

PCi

ч/

РЮ РР

LE

Р1М

7

РС1

в

Рис. 1. Параллельная структуры: а - SIMD, б - MISD, в - MIMD

287

Сети Петри-Маркова для типовых параллельных процессов

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

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

Идеальным инструментарием для анализа взаимодействия процессов являются сети Петри, однако, являясь асинхронными по определению, модели указанного типа позволяют лишь ответить на вопросы о принципиальной достижимости состояний системы,

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

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

Объединение двух подходов к моделированию параллелизма порождает сеть Петри-Маркова (СПМ), которая представляет собой структурно-параметрическую модель, заданную множеством

'¥ = [П,М} (1)

где П - описание структуры двудольного графа, представляющего собой сеть Петри; М - описание параметров, накладываемыех на структуру П и определяющих временные, вероятностные и логические характеристики СПМ.

Структура СПМ характеризуется множеством

П = {А, 2,1А(2), Оа(2Ь (2)

где А = \р1(а),...,а^](а),---,аз(а)} - конечное множество позиций, ^а)>0; 2 = {2\(г),..,2] (г),..., 23 (г) } - конечное множество переходов, ^)>0;

1А (2) = {1А (г1(г^..^ 1А (г}(г1А (zJ(z))} - входная функция

отображающая переходы в конечные множества позиций 1А(г}(г)) _ {а1[I,}(z)],...,aJ[I,}(г)]}; 0А(2) = {0А(г1(г)),...,0А(г }(г)),...,0А(гJ(г))}

- выходная функция, отображающая переходы гг-( г) в конечные множества

позиций Оа ( г] ( г )) = ^110,} (г )],...Д/[0,} ( г)]} J (a) - общее количество

позиций; J( г) - общее количество переходов.

В контексте задачи моделирования процесса параллельных вычислений:

позиции множества А = {а1(а),..., а} (а),..., aJ(a)} являются

математическим подобием состояний элементов системы;

переходы множества 2 = {г1(г),..., г} (г),..., гJ (г)} моделируют

взаимодействие элементов при переключениях системы из одного состояния в другое, при этом во временной области взаимодействие может рассматриваться как «соревнование» процессоров, исходом которого является переключение системы в одно из возможных сопряженных состояний;

входная функция перехода 1а(г}(г)) = {а1[1,}(г)],...,aJ[I,}(г)]}^ А

моделирует множество состояний, участвующих в «соревновании», }[I,}(г)] - общее количество позиций, составляющих входную функцию

1А (г}(г)) перехода}(г);

выходная функция перехода 0А(г}(г)) = {a1[0,j(г)],...,aJ[0,j(г)]}.^ А

моделирует множество исходов «соревнований» элементов; }[0,}(г)] -общее количество позиций, составляющих входную функцию 0А(г}'(г)) перехода) (г)).

Параметрические аспекты М сети Петри-Маркова описываются следующим множеством:

м=к p, / ^), Л} (3) где q = [^1( г),..., qj (г),..., qJ (г) ] - вектор, определяющий вероятность начала

процесса в одном из переходов множества 7; р = [р} (а)} (г) ] - матрица с

количеством элементов /(a) х /(г), определяющая априорные вероятности участия .|(а)-го элемента в одном из возможных «соревнований» г^(г); А(1;) - матрица с количеством элементов /(a) х /(г),

определяющих плотности распределения времени ? пребывания процесса в состоянии а}(а) при участии в «соревновании» г}(г); Л = [1 (гу(а) ] -

матрица с количеством элементов /(г) х /(a), определяющих логические условия окончания взаимодействий, с последующим переключением в состояния множества 0А(г}(г)); 1 г(гу(а) - элементы матрицы логических

условий,

^{^[а/ (а) е 1А ( г} (г )),г} (г)]} если а](а) е 0А (г} (г )); (.)

0, если ^ € Оа (г}(г)Х

1 ( г )г (а )

- некоторая логическая функция; о\а1 (а) е 1д (2^ (2)), 2^ (2) ] - полушаг

^\а1 (а) е 1А (2](г)),2](г) ] = “

(5)

под которым понимается логическая переменная, принимающая значения

1, если в ^) - М "соревновании сделал"

палушаг из ^а) = й позиции в ^) = й переход;

0, если в ^) - М "соревновании не сделал"

палушаг из ^а) = й пазиции в ^) = й переход;

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

Структура системы СПМ, ее моделирующей, приведена на рис. 2.

а

б

Рис.2. Система из двух элементов (а) и СПМ, ее моделирующая (б)

На рис. 2, а: 1 и 2 - элементы системы, s1, s2, з3, s4 - переключатели, позволяющие производить отключение элемента на время проведения ремонтных работ. На рис. 2, б: П1 и П2 - соответственно ЭППМ, моделирующие процессы в первом и втором элементах; а1, а3 - позиции, моделирующие процесс функционирования первого и второго элементов соответственно; а2, а4 - позиции, моделирующие процесс восстановления первого и второго элементов соответственно; Х1 - стартовый переход; х2, 25 - переходы, моделирующие возникновение перемежающегося отказа в первом и втором элементах соответственно; х3, - переходы, моделирующие воз-

никновение отказов, поддающихся восстановлению в первом и втором

элементах соответственно; х4, х7 - переходы, моделирующие момент возврата первого и второго элементов соответственно в работоспособное состояние.

Структура СПМ описывается множеством П = {^1, a2, a3, a4}, {21, z2, z3, 24, 25, 26}, {{}, {a1}, {a1}, {a2}, {a3}, ^3}, {a4}, {a1, a2, a3, a4}}, {{a1, a3},{al}, ^2}, {a1}, ^3}, {a4}, {a3},

{a1}, {}}}.

Вектор начала процесса имеет вид (процесс с вероятностью единица начинается в переходе 71 )

q = (1, 0, 0, 0, 0, 0, 0, 0).

Матрицы вероятностей и плотностей распределения имеют вид

0 p12 p1з 0 0 0 0 р ^

0 0 0 p24 0 0 0

0 0 0 0 0

p =

0 0 0 0

Р35 Pз6

00

P 47

Pl8

p28 Р38 p48 У

/0)

'4(0

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

40)

40)

40)

/12 О)

4(0

4(0

4(0

Л, 0) 4(1) 40) 40)

40) А, О) 40) 40)

40) 40) А» О) 40)

40) 40) А3б О) 40)

40) 40) 40) А« О)

/18 О) /2, (>) /38 (>) /48 0)

где 4({) = Ит5(1 -г) (срабатывание в бесконечности); 8({)-8- функция Дирака.

Матрица логических условий имеет вид

Л =

1 0 1 0

^1,22 ] 0 0 0

0 К23 ] 0 0

^ , 2 4 ] 0 0 0

0 0 3 , 2 5 ] 0

0 0 0 [ ^ ,2(

0 0 [ a 4 , 2 7 ] 0

0 0 0 0

Список литературы

1. Ларкин Е.В., Котова Н.А.. Проектирование информационных систем роботов с использованием сетей Петри-Маркова. Тула, 2008. 157 с.

2. Артамонов Г.Т., Тюрин В.Д. Топология сетей ЭВМ и многопроцессорных систем. М.: Радио и связь, 1991. 248 с.

3. Котов В.Е. Сети Петри. М.: Наука, 1984. 160 с.

291

[

]

Лай Нгок Кует, аспирант, quvetlaingoc@vahoo.com.vn. Россия, Тула, Тульский государственный университет

COMPUTER TECHNOLOGY AND CALCULATION OF PERFORMANCE GRIDS

Lai Ngoc Quyet

This paper describes a parallel computing system and the use of Petri nets, Markov for parallel processing, as one example of a model of parallel computing has been two parameter and use Petri-Markov net.

Key words: parallel computation Petri-Markov net.

Lai Ngoc Quyet, postgraduate, quvetlaingoc@yahoo.com.vn. Russia, Tula, Tula State Universitv

УДК 621.396.669

СПОСОБ БОРЬБЫ С ПОМЕХАМИ СНС

М.Б. Богданов, А.В. Прохорцов, В.В. Савельев

Рассматриваются существующие источники. Проанализированы существующие методы защиты аппаратуры СНС от помех, предложен способ борьбы с преднамеренными помехами.

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

В последние годы широкое распространение получили спутниковые навигационные системы (СНС) ГЛОНАСС и GPS.

К основным недостаткам СНС относят неавтономность, слабую помехозащищенность, возможность отсутствия сигналов достаточного количества навигационных спутников вследствие особенностей траектории полета подвижного объекта, особенностей рельефа местности и т.д., например, ГЛОНАСС в настоящее время развернута не в полном объеме.

Выделим основные виды помех [1-4], влияющие на аппаратуру спутниковой навигационной системы (рис.1).

Принимая во внимание, что типовая аппаратура СНС представляет собой корреляционный приёмник, предкорреляционный тракт которого согласован с полосой частот полезного сигнала, можно выделить комплекс мер повышения помехоустойчивости, который условно разделим на две части [5-18]:

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