Главная » Просмотр файлов » Введение в распределённые алгоритмы. Ж. Тель (2009)

Введение в распределённые алгоритмы. Ж. Тель (2009) (1185665), страница 47

Файл №1185665 Введение в распределённые алгоритмы. Ж. Тель (2009) (Введение в распределённые алгоритмы. Ж. Тель (2009).pdf) 47 страницаВведение в распределённые алгоритмы. Ж. Тель (2009) (1185665) страница 472020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 47)

Действиями сети под управлением контроллера con являютсявсе те и только те действия сети, которые разрешены контроллером con.Говорят, что пакет заблокирован в сети, если никакая последовательностьдействий сети не позволяет доставить этот пакет по назначению.5.2. Структурированные решения173Определение 5.2. Для заданной сети G, контроллера con для G и конфи­гурации у сети G пакет р (присутствующий в конфигурации у) называется за­блокированным, если не существует никакой последовательности действий подуправлением контроллера con, применимой к конфигурации у, в результате вы­полнения которых пакет р будет поглощен. Конфигурация называется тупико­вой, если в ней присутствует заблокированный пакет.Как следует из примера, изображенного на рис.

5.1, тупиковые конфигурациисуществуют для любого контроллера. Задача контроллера состоит в том, чтобы непозволить сети попасть в такие конфигурации. Начальными конфигурациями сетиобъявляются такие конфигурации, в которых отсутствуют какие-либо пакеты.Определение 5.3. Контроллер называется беступиковым, если под управ­лением этого контроллера невозможно попасть из начальной конфигурации втупиковую.5.2. Структурированные решенияМы рассмотрим здесь класс контроллеров, в основу которых положены т. н.буферные графы, введенные Мерлином и Швейцером в работе [148].

Принципустройства буферных графов определяется тем соображением, что тупиковая си­туация (при отсутствии контроллера) возникает, как только образуется цикл ожи­даний. Цикл ожиданий предполагает наличие такой последовательности пакетовРо, ■■■, ps-\, что для каждого i пакет pi стремится переместиться в буфер, за­нятый пакетом pi+\ (индексы вычисляются по модулю s). Циклических ожида­ний можно избежать, если перемещать пакеты по путям в ациклическом графе(буферном графе).

В §5.2.1 будут даны определения буферных графов и сопут­ствующего им класса контроллеров, а также будут приведены два простых при­мера буферных графов. В §5.2.2 будет рассказано о более изощренном способепостроения буферных графов, а также будут приведены два иллюстрирующихпримера.5.2.1. Буферные графыПусть задана сеть G с множеством буферов В.Определение 5.4. Буферным графом (для графа G с буферами В) назы­вается ориентированный граф BG, вершинами котрого служат буферы сети, т.

е.BG = (В, BE), удовлетворяющий следующим условиям:1) BG — ациклический граф (граф, не содержащий контуров);2) если bcE.BE, то b и с либо являются буферами одного и того же узла, либоявляются буферами двух узлов, соединенных каналом связи в графе G;3) для каждого пути Р e V существует путь в графе BG, образом которого(см.

ниже) является путь Р.Второе условие задает отображение множества путей в графе BG в множествопутей в графе G. Это отображение устроено так. Рассмотрим произвольный путь174Гл. 5. Неблокируемая коммутация пакетовЬо, Ь\, . . . , bs в графе BG и сопоставим каждому буферу ф тот узел щ, в которомрасполагается этот буфер. В результате получим такую последовательность узловмо, мь • • •, ms, в которой для любого номера i < s выполняется либо включениещщ+ 1 е Е, либо включение щ = щ+\.

Тот путь в графе G, который получается изэтой последовательности за счет удаления последовательно идущих дубликатоводного и того же узла, будем называть образом исходного пути Ьо, Ь\, ... , bs изBG.Пакет нельзя помещать в произвольно выбранный буфер; он должен бытьпомещен в такой буфер, из которого сможет впоследствии достичь узла-адресата,следуя по пути в графе BG. В приведенном ниже определении как раз говоритсяо том, какой буфер следует считать подходящим.Определение 5.5.

Пусть пакет р, адресованный узлу v, пребывает в узле и.Буфер b узла и считается подходящим для пакета р, если в графе BG существуетпуть из вершины Ь в какой-нибудь буфер с узла v, и образом этого пути в графеBG является один из тех путей в графе G, по которому пакет р может следоватьв сети G.Один из таких путей в графе BG будет выделен как гарантированный путь,и запись nb(p, Ь) будет использоваться для обозначения следующего буферав этом гарантированном пути. Для каждого вновь сформированного в узле ипакета р существует предписанный этому пакету подходящий буфер fb(p).Знакосочетания fb и nb являются акронимами выражений «first buffer» и «nextbuffer». Следует иметь в виду, что буфер nb(p, b) всегда является подходящим дляпакета р.

Во всех буферных графах, которые мы будем рассматривать в этом па­раграфе, буфер nb(p, Ь) будет располагаться в другом узле, нежели тот, которомуприписан буфер Ь. Впоследствии мы обсудим использование «внутренних» реберв графе BG, т.

е. тех ребер, которые инцидентны двум буферам одного и того жеузла.Контроллер буферного графа. Буферный граф BG можно использовать дляреализации беступикового контроллера bgcBG при условии, что буфер nb(p, Ь)будет закодирован в каждом пакете р и/или состоянии того узла, в котором ока­зывается пакет р.Определение 5.6. Контроллер bgcBG устроен следующим образом.1. Пакет р разрешается сформировать в узле и в том и только том случае,когда буфер fb(p) свободен. Как только этот пакет будет сформирован, он поме­щается в указанный буфер.2. Пакет р разрешается переправить из буфера в узле и в буфер узла w (приэтом возможно, что и = w) в том и только том случае, когда буфер nb(p, Ь)(в узле w) свободен.

Если это перемещение происходит, то пакет р помещаетсяв буфер nb(p, b).Теорема 5.7. Контроллер bgcBG является беступиковым.5.2. Структурированные решения175Д о к а з а т е л ь с т в о . Если в узле и все буферы пусты, то в узле и раз­решается сформировать любой пакет. Это означает, что bgcBG действительноявляется контроллером.Для каждого буфера сети Ь еВ назовем классом буфера b длину самого про­тяженного пути в графе BG, который оканчивается в вершине Ь. Нужно заметить,что классы буферов в любом пути в графе BG (в частности, в гарантированномпути) строго возрастают, т. е. класс буфера nb{p, Ь) превосходит класс буфера Ь.Так как контроллер разрешает помещать пакеты только в подходящие буферыи в самом начале нет никаких пакетов, в каждой достижимой конфигурации сети,находящейся под управлением контроллером bgcBG, пакеты содержатся тольков подходящих буферах.

Воспользовавшись нисходящей индукцией по классамбуферов, нетрудно показать, что в такой конфигурации ни один буфер класса гне содержит заблокированного пакета. Обозначим символом R наивысший классбуферов.Случай г = R . Буфер b наивысшего класса R, расположенный в узле и, неимеет исходящих дуг в графе BG. Следовательно, всякий пакет, для которогобуфер b является подходящим, адресован узлу и и может быть поглощен, кактолько он окажется в буфере Ь. Отсюда следует, что ни один буфер класса R несодержит заблокированных пакетов.Случай г < R .

Индуктивная гипотеза гласит, что для любого числа г', удо­влетворяющего неравенству г < г' ^ R, ни один буфер класса г' не содержитв достижимых конфигурациях заблокированного пакета.Рассмотрим произвольную достижимую конфигурацию у, в которой пакет рпомещен в буфер Ь класса г < R, приписанный узлу и. Если узел и являет­ся адресатом пакета р, то пакет р может быть поглощен и поэтому не можетсчитаться заблокированным. В противном случае рассмотрим следующий буферnb(p, Ь) = с в гарантированном пути из вершины Ь и заметим, что класс г' буфе­ра с превосходит число г.

По индуктивной гипотезе буфер с не может содержатьзаблокированного пакета, и поэтому есть конфигурация 8 , достижимая из конфи­гурации у, в которой буфер с пуст. В конфигурации 8 пакет р может быть пере­мещен в буфер с, и на основании индуктивной гипотезы этот пакет не считаетсязаблокированным в результирующей конфигурации 8 '. Следовательно, пакет р незаблокирован в конфигурации у.□Как видно из доказательства теоремы, если в гарантированном пути встреча­ются «внутренние» дуги буферного графа (дуги между буферами одного и тогоже узла), то контроллер обязан разрешить выполнить дополнительное действие,в результате чего пакет перемещается в другой буфер того же самого узла. Обыч­но гарантированный путь не содержит таких дуг.

Они используются только в ка­честве необязательных действий, чтобы повысить эффективность продвиженияпакетов, как это происходит в следующей ситуации. Предположим, что пакет рпомещен в буфер Ь\ узла и, а буфер nb(p, Ь\) в узле w занят. Однако в узле иможет быть свободный буфер Ьч, подходящий для пакета р, и, кроме того, буферnb(p, Ьч) в узле w может оказаться свободным. В таком случае пакет может бытьперемещен через буферы Ьч и nb(p, Ьч).176Гл.

5. Неблокируемая коммутация пакетовТеперь мы обсудим два примера использования буферных графов, а именносхему назначения и схему пройденных шагов.Схема назначения. В схеме назначения в каждом узле и выделяется N бу­феров, по одному буферу bu[v] для каждой возможной вершины-адресата v. Узелv называется назначением буфера bu[v], В этой схеме предполагается, что ал­горитм маршрутизации продвигает все пакеты, адресованные узлу v, по ориенти­рованному дереву Т„, корнем которого является узел v. (На самом деле это до­пущение можно ослабить; достаточно того, чтобы каналы, предназначенные дляпостроения маршрутов к узлу и, образовывали ациклический подграф графа G.)Пусть задан буферный граф BGa = {В, BE), в котором bu[v\\bw[v2 \ € BE то­гда и только тогда, когда щ = V2 и пара uw образует дугу в дереве Тщ.

Характеристики

Тип файла
PDF-файл
Размер
18,19 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

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