Книжка по сетям Петри, страница 36

PDF-файл Книжка по сетям Петри, страница 36 Параллельные системы и параллельные вычисления (5738): Книга - 9 семестр (1 семестр магистратуры)Книжка по сетям Петри: Параллельные системы и параллельные вычисления - PDF, страница 36 (5738) - СтудИзба2015-08-23СтудИзба

Описание файла

PDF-файл из архива "Книжка по сетям Петри", который расположен в категории "". Всё это находится в предмете "параллельные системы и параллельные вычисления" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "параллельные системы и параллельные вычисления" в общих файлах.

Просмотр PDF-файла онлайн

Текст 36 страницы из PDF

вые выражения„задеощие сети на рис. 8.5, имеют следующий внд: (1) 1((е,Ы;+, (Ь,с);Х);+, (2) 1((а, Ы; +ы (с, г();+ г );+э, (3) 1 (((а, Ы;+ыс!;+т,Ф):+з. Если удалить из зтих потоковых выражений операции управления, скобки н доПолнительные индексы, то они примут вид; (1) еЬ + Ьс Х +, (2) аЬ +сг( + +, (3) аЬ+с+б+. Полученные выражения представляют собой обратную польскую запись выражений, которые в ннфиксной скобочной нотации имеет вид: (1) (а+Ы+ (Ь Х с), !2) (е ~ Ы + (с + т(), (3) ((в + Ь) + с) + т(). Формулы, задающие ястоксвые сети на рис. 8.6, и соответствующие потоковые выражения не содержат операций исключения и итерации.

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

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

ду с операциями-преобразователями "условные операции", н обеспечить конвейерное исполнение потоковых выражений за счет подходящей разметки мест-очередей. Например, для того чтобы запрограммировать условное вырахцние Из<отдел(е+с)е(зв (а-с) можно использовать условную операцию 0(х,у,г), в которой первый аргумент имеет тип "логический"; у, если х истина, л(т, у,г) = г, если к ложь. 1Зт Рис. 8.7. . в,в, Потоковое выражение для рассматриваемого условного выражения имеет вид: 1(((а, Ы;<, (а,с);+, (а,с1; — );В), где а, Ь, с — константные операции, бинарная операция.

< вырабатывает логическое значение. Простая потоковая сеть, задаваемая этой формулой, показана на рис. 8.6, а польская запись формулы выглядит следующим образом: аЬ < ас + ас — В. Недостатком введенного представления условного выражения в потоковой сети является необходимость вычисления обеих его альтернатив. Другой способ обеспечения функциональной полноты потоковых программ — использование регулярных сетей общего вида, т.е.

использование управляющих операций исключения ) и итерации». 8 этом случае к множеству операций и функций, интерпретирующих переходы сети, добавляются специальный класс унарных операций, которые мы назовем фильтрамм Условия срабатывания интерпретированного фильтром перехода меняется: он может сработать, если его входное место содержит данное и одновременно значение фильтра для этого данного истинно.

Если переход. фильтр может сработать, то он, как обычно. забирает фишку-данное и посыпает его без изменений во все свьн выходные места. рассмотренное выше условное выражение можно запрограммировать с применением фильтров < и > следующим образом: 1((а, Ы;((<;(а,с);+) ~ й",(а,с);-1))). Соответствующая потоковая сеть показана на рис. 8.7. На этом примере видно, что фильтры следует использовать в сочетании с операцией ис. ключения. э 83. Типы управления Для того чтобы в параллельных программах иметь воэможность в удобной форме задавать сложные структуры управления, все большее распространение получает идея выделения управляющих примитивов в отдельный подъяэык управления, который встроен в язык параллельного программирования.

Этот подъязык управления должен позволять описывать сложные улравляющие взаимодействия и в то же время он должен основыватьсл на относительно простом, формальном семантическом базисе, позволяющем достаточно строго и надежно задавать корректные структуры управления и/или верифицировать их автоматически. Так, в работе (60) предложена формальная методика описания структур управления с помощью управляющих выражений (26), семантика которых представля. (36 ется в терминах сетей Петри.

Алгебра регулярных и иерархических сетей, рассьютренная в главе 6, предназначена, в частности, для аналогичных целей. На ее основе предложен подъязык управления, являющийся частью базового языка параллельного программирования '[4) . Основной конструкцией подъязыка управления служит формула управления, составленная из операторов (модулей) языка как аргументов и из операций управления, Оператору соответствует атомарная сеть, состоящая из единственного перехода (простого в случае простого оператора и составного в случае составного оператора ипи модуля), Операции улравпения — зто операции над сетями, введенные в а 6.1. Таким образом, семам.

тика структу)хи управления, заданной формулой управления, представима регулярной или иерархической сетью. Формула управления задает некоторую конкретную структуру управления. Однако, наряду с операциями в алгебре сетей (и структур управления), можно рассматривать и функции нал множествами сетей (н структур управления) . Такие функции будем называть функциями управления нли типами управления [7), В контексте структур управления последний термин используется приблизительно в том же смысле, в котором используется понятие "тип данных" так как функция управления задает класс структур управления, обладающих некоторым общим свойством, например, семейство последовательных структур, конвейерных структур и т.п.

Тип управления может быть описан программистом, ему может быть присвоено имя (идентификатор), которое далее может использоваться в формулах управления. В денном параграфе мы обсудим принципиальную сторону использования типов управления и приведем примеры их описания и применения для конструирования параллельных программ. Функция (тип) управления может быть описана обычным образом по следующей схеме: функция.управления:: = нмя-функции-управления (список чЬормальных.параметров) = формула.управления. Формальный параметр — зто параметр. идентификатор, который при использованюч (вызове) функции управления заменяется фактическим оператором (именем оператора) или структурой из операторов (сетью) . Если в описании функции управления используются только скалярные параметры, то эта функция залает жесткий гоп управления, описывающий некоторую фиксированную абстрактную структуру управления, конкре.

тизация которой может осуществляться только путам непосредственной замены формальных параметров конкретными операторами (их именами) и сетями из операторов. Например, можно описать взаимное исключение исполнения двух операторов, введя тип управления птцтех 2 с помощью следующего описания: пютех 2 (а, Ы = 1 " (а |Ь) гле в и Ь вЂ” формальные параметры. Для описания параллельного исполнения двух пар последовательных операторов можно ввести тип рагзец 4 с помощью следующего описания; рагзец 4 (а, Ь, с, д) = 1((а; Ы, (с; гг) ) .

Семантика описанных типов управления изображается сетями на рис. 8.8,а иб. Наконец, можно описать еще один тип управления, используя ранее описанные типы управления: рагех 4 (а, Ь, с, 8, = (рагюц 4 (а, Ь, с, г)), птцтех 2 (а, с), пюьзх 2 (Ь, г()). 139 5 Рив Э.э ° а Сеть, иллюстрирующая последний тип управления, показана на формула алгебры сетей, описанной в главе 6, а формула, в которой использованы Функции управления точно таким же образом, как используются Функции в арифметических выражениях. Символы э, Ь, с, д в левой части описания типа рагех 4 являются фактическими параметрамм по отношению к типам (функциям), встречающимся в правой части.

В качестве фактических параметров могут, таким обрезом, выстугють формальные или конкретные операторы и структуры управления, в том числе задаваемые функциями управления. Везде далев мы будам применять термин "формула управления" в расширенном смысле, допуская использование как операций, так и функций управления. Введенные выше типы управления являются жасткими типами с фиксированным числом операторов или модулей. В общем случае желательно иметь типы управления, описывающие семейство подобных структур с "похожей" топологией управляющих связай, но с разным числом операторов, Если ограничиться только жесткими типами, то пришлосьбы описы. вать большой набор функций управления: например, взаимное исключение для 2, 3, 4 и т.д. операторов.

Чтобы избежать такой ситуации, наряду со скалярными объектами алгабры управления (операторами, сетями из операторов) необходимо рассматривать составные объекты — векторы и матрицы операторов и сетей из операторов. Другими словами, следует обобщить алгебру сетей на случай векторов и матриц сетей. Операции алгебры регулярных и иерархических сетей, введенные в главе 6 для "скалярных" сетей, распространяются на векторы и матрицы сатей следующим образом.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5209
Авторов
на СтудИзбе
430
Средний доход
с одного платного файла
Обучение Подробнее