Математическая модель для волновых вычислений

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

Рубрика Математика
Вид статья
Язык русский
Дата добавления 29.01.2019
Размер файла 144,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Волновые системы [3] представляют собой обобщения конвейеров и предназначены для распараллеливания серийных вычислений арифметических выражений. Например, для вычисления выражения, составляется сеть Петри и по этой сети Петри строится многопоточное приложение.

Введем необходимые определения.

Волновая система задается с помощью числа n > 0 и ацикличной сети Петри (P, T, pre, post, Mo) такой, что каждому переходу сети соответствует как минимум одно входное и выходное место, а для каждого места сети выполняется одно из условий:

• существует одна входящая стрелка и одна выходящая;

• существует только одна выходящая стрелка - такое место называется начальным;

• существует только одна входящая стрелка - такое место называется конечным.

При этом число n характеризует количество фишек в каждом начальном месте сети на момент начальной маркировки Mo.

Под состоянием волновой системы будем подразумевать маркировку системы в определенный момент времени.

Под начальной маркировкой будем понимать такое состояние волновой системы, при котором все фишки (данные) находятся в местах, не имеющих входящих стрелок (рисунок 1, а). Напротив, конечная маркировка - состояние волновой системы, при котором все фишки находятся в местах, не имеющих выходящих стрелок (рисунок 1, б). a)

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Рис. 1. Маркировка волновой системы: а - начальная; б - конечная

Тупики в волновых системах.

Напомним, что синхрографом (или маркированным графом [5]) называется такая сеть Петри, в каждое место которой входит ровно одна дуга и из каждого места выходит ровно одна дуга [1].

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

Лемма 1. В любом пути, ведущем из начального места к конечному, число фишек постоянно и равно n.

Доказательство. Для доказательства этой леммы воспользуемся теоремой [1, теорема 4.4] для синхронизационного графа. Рассмотрим произвольную волновую систему (например, рисунок 1). Дополним её до синхрографа добавлением перехода t: конечные места волновой системы будут его входными местами, а начальные - выходными. Любой путь волновой системы, ведущий из начального места к конечному, теперь будет являться циклом синхрографа. По [1, теорема 4.4] число фишек в цикле не меняется при функционировании синхрографа. Соответственно, число фишек в пути волновой системы будет постоянно.

Пусть тупиком называется достижимая маркировка M, при которой не существует M?, допускающей срабатывание M > M?. Напомним, что маркировка M называется достижимой из M??, если существует переход, переводящий M?? в M [5].

В этом смысле, конечная маркировка волновой системы будет тупиком.

Предложение 1. Волновая система не имеет тупиков, за исключением конечной маркировки.

Доказательство. Предположим, что волновая система имеет тупик M и этот тупик не является конечной маркировкой. Из леммы 1 следует, что если M(p) = n, для всех конечных мест, то M является конечной маркировкой. Отсюда существует некоторое конечное место p? такое, что M(p?) < n. Из определения волновой системы следует, что для любого места существует путь в него из некоторого начального места, и существует путь в некоторое конечное место. Для места p? обязательно существует единственный переход со стрелкой t > p?. Поскольку M - тупик, то переход t не может сработать и, значит, какое-нибудь из его входных мест не содержит фишек. Обозначим это входное место p1. Если p1 не является начальным, то существует переход t1 и стрелка t1 > p1. Переход t1 также имеет входное место, не содержащее фишек. Продолжив процесс движения по волновой системе, мы получим путь из некоторого начального места в искомое место p?. Число фишек в этом пути равно M(p?) < n, что противоречит утверждению леммы 1. Значит, предположение неверно и M - не тупик.

Волновая система с минимальным количеством блоков

Пусть M и M? - достижимые маркировки. Множество достижимых маркировок частично упорядочено отношением M ? M? , если существует последовательность срабатываний переходов .

Предложение 2. Пусть M - множество достижимых маркировок. Частичноупорядоченное множество (M, ?) имеет наибольшие и наименьшие элементы.

Доказательство. Поскольку число p ? P мест волновой системы конечно и маркировки M(p) ограничены значением n, число достижимых маркировок будет конечно. Известно, что каждое срабатывание перехода переводит маркировку , такую что M1 ? M. Рассмотрев последовательность срабатываний переходов M1 > M2 > …?> Mk, мы достигнем конечной маркировки M? , которая и будет являться наименьшим элементом множества (M ?) . Напротив, наибольшим элементом множества (M ?) будет являться начальная маркировка волновой системы.

Лемма 2. Для каждого состояния волновой системы существует наибольшее множество переходов, которые можно одновременно применить к этому состоянию. Будем называть это множество блоком наибольших срабатываний.

Доказательство. Представим, что в некоторой маркировке ?? могут сработать три перехода: t1, t2, t3. Поскольку переходы разрешены, для каждого из них существует одно или несколько мест, в которых содержится n > 0 фишек. По определению волновой системы, каждое место может содержать только одну выходящую стрелку и, следовательно, соответствующие переходы не могут иметь общих мест и являются независимыми. Таким образом, эти переходы могут сработать одновременно.

Для примера рассмотрим волновую систему, представленную на рисунке 2.

Рис. 2. Пример волновой системы

В данном состоянии переходы t1, t2 и t3 могут сработать одновременно. Отсюда, эти переходы принадлежат к наибольшему множеству.

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

Лемма 3. Любые два маршрута, соединяющие заданные маркировки, состоят из одинаковых букв.

Доказательство. Рассмотрим путь из некоторой маркировки M в конечную маркировку. Если маркировка M имеет фишку в месте pi, то из определения волновой системы следует, что эту фишку можно удалить с помощью единственного перехода t, выходящего их этого места. Это означает, что для перехода в конечное состояние переход t должен когда-нибудь сработать. В том случае, если в месте pi содержится m фишек, переход t должен сработать m раз. Отсюда следует, что все маршруты из маркировки M в конечную маркировку будут состоять из одинаковых букв.

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

Доказательство. Рассмотрим маршрут от некоторой начальной маркировки Mo к конечной Ms. Предположим, что этот маршрут имеет наименьшее количество блоков.

Рис. 3. Срабатывание

Существует маркировка M1, к которой ведет блок b1 вместе с переходом t. Эта маркировка получается при последовательном срабатывании сначала блока b1, а затем перехода t, или при срабатывании сначала t, а затем блока b1.

Таким образом, мы получаем диаграмму, изображенную на рисунке 4.

волновой арифметический граф

Рис. 4. Диаграмма маршрута

Рассматривая альтернативный маршрут от Mo к Ms , состоящий из блоков b1, b2, …?, необходимо учесть, что согласно лемме 3 в нём обязательно должен содержаться переход t. Пусть s - наименьший индекс, при котором t ? bs. Тогда будет иметь место последовательность переходов bs\{t} = bs: Ms-1 > Ms. В результате получим маршрут, состоящий из последовательности блоков b1, b2, …, bs-1, bs, в которой первый элемент полностью укомплектован и содержит на один переход больше. При этом общее количество блоков маршрута осталось прежним.

Эта теорема дает метод построения маршрута, состоящего из минимального количества блоков. Рассмотрим, например, сеть, изображенную на рисунке 1 (а). На момент начальной маркировки сети n = 3, то есть в каждом начальном месте находится по 3 фишки. Построим маршрут Mo > M? из начальной маркировки сети в конечную (рисунок 1 (б)). Последовательность блоков наибольших срабатываний будет иметь вид

m = [t1t2][t1t2t3t4]n-1[t3t4] = [t1t2][t1t2t3t4][t1t2t3t4][t3t4].

В статье [2] для нахождения маршрута, состоящего из минимального числа блоков и содержащегося в асинхронной системе, использовалось приведение трассы к нормальной формы Фоаты. Это позволило разработать метод вычисления минимального времени обработки входных данных для конвейера и псевдо-конвейера. Волновая система не является асинхронной системой, поэтому для расчета маршрута, состоящего из минимального числа блоков, мы разработали другие методы. Легко доказать, что волновая система будет дистрибутивным асинхронным автоматом в смысле [4], если определить состояния как маркировки, а переходы, допускающие срабатывания из одной маркировки, как независимые. Это дает шанс получить результаты для ацикличных дистрибутивных асинхронных автоматов, аналогичные результатам, полученных для волновых систем.

Данная работа была выполнена в рамках программы стратегического развития государственных образовательных учреждений высшего профессионального образования, грант № 2011-ПР-054.

Литература

1. Котов, В.Е. Сети Петри / В. Е. Котов. - М. : Наука. Главная редакция физико-математической литературы, 1984. - 160 с.

2. Кудряшова, Е.С. Временные оценки и гомоморфизмы асинхронных систем / Е/С. Кудряшова, А.А. Хусаинов // Наука и образование: Электронное научно-техническое издание. №1, 2014. - С. 134-149.

3. Кудряшова, Е.С. Моделирование конвейерных и волновых вычислений / Е.С. Кудряшова, Н.Н. Михайлова, А.А. Хусаинов // Интернет-журнал «Науковедение», 2014 №1 (20) [Электронный ресурс] - М.: Науковедение, 2014.

4. Кудряшова, Е.С. Обобщенные асинхронные системы / Е.С. Кудряшова, А.А. Хусаинов // Моделирование и анализ информационных систем, № 4 (19), 2012. - С.78-86.

5. Питерсон, Дж. Теория сетей Петри и моделирование систем / Дж. Питерсон; пер. с англ. М.В. Горбатовой, В.Л. Торхова, В.Н. Четверикова; под ред. В.А. Горбатова. - М.: Мир, 1984. - 264 с.

Размещено на Allbest.ru


Подобные документы

  • Математическая модель линейной непрерывной многосвязной системы. Уравнение движения и общее решение неоднородной системы линейных дифференциальных уравнений. Сигнальный граф системы и структурная схема. Динамики САУ и определение ее характеристик.

    реферат [55,7 K], добавлен 26.01.2009

  • Составление математической модели для предприятия, характеризующей выручку предприятия "АВС" в зависимости от капиталовложений (млн. руб.) за последние 10 лет. Расчет поля корреляции, параметров линейной регрессии. Сводная таблица расчетов и вычислений.

    курсовая работа [862,4 K], добавлен 06.05.2009

  • Элементы теории графов. Центры и периферийные вершины графов, их радиусы и диаметры. Максимальный поток транспортировки груза и поток минимальной стоимости. Пропускная способность пути. Анализ сетей Петри, их описание аналитическим и матричным способами.

    задача [1,3 M], добавлен 28.08.2010

  • Введение в численные методы, план построения вычислительного эксперимента. Точность вычислений, классификация погрешностей. Обзор методов численного интегрирования и дифференцирования, оценка апостериорной погрешности. Решение систем линейных уравнений.

    методичка [7,0 M], добавлен 23.09.2010

  • Ознакомление с основными элементами управления редактора Matlab. Выполнение элементарных вычислений с помощью данной программной системы. Структура справочной системы, принципы ее функционирования. Решение системы линейных уравнений в матричном виде.

    лабораторная работа [289,8 K], добавлен 20.09.2015

  • Сущность и стадии развития тригонометрии. Свойства функции синус, косинус, тангенс, котангенс. Решение простых тригонометрических уравнений. Формула Эйлера как связь между математическим анализом и тригонометрией. Применение тригонометрических вычислений.

    реферат [648,7 K], добавлен 15.06.2014

  • Граф состояний как направленный граф, вершины которого изображают возможные состояния системы, а ребра возможные переходы системы из одного состояния в другие. Влияние интенсивностей восстановления и отказа элементов на работоспособность всей системы.

    реферат [549,3 K], добавлен 09.12.2015

  • Создание программы на языке матрично-ориентированной системы Mat LAB. Особенности математической интерпретации метода. Оценка влияния величины шага интегрирования и начальных значений на качество и точность вычислений. Анализ полученных результатов.

    курсовая работа [459,0 K], добавлен 27.04.2011

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

    курсовая работа [64,6 K], добавлен 19.12.2009

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

    дипломная работа [365,9 K], добавлен 20.05.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.