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

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

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

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

е. в заключительной конфигурации длякаждого процесса р выполняется неравенство qtPo > qtp. Когда процесс ро пре­бывал в состоянии quiet в последний раз (т. е. в момент времени qtPo), он отпра­вил маркер (tok, qtPo, qtPo, ро). Этот маркер совершил полный обход по кольцуи был возвращен процессу ро. Действительно, каждый процесс р в тот момент,когда к нему попал маркер, должен был пребывать в состоянии quiet и при этомдолжно было выполняться неравенство qtp ^ qtPo. Если бы это было не так, тоГл. 8.

Обнаружение завершения320процесс р по получении маркера пришлось бы установить на своих часах значе­ние, превышающее qtPo, и перейти в состояние quiet позже, нежели это довелосьпроцессу ро, вопреки нашему выбору процесса ро. Когда маркер был возвращенпроцессу ро, этот процесс все еще пребывал в состоянии quiet и поэтому вызвалпроцедуру Announce.Чтобы обосновать достаточное условие корректности рассматриваемого ал­горитма, предположим, что процесс ро вызывает процедуру Announce. Это про­исходит, когда ро пребывает в состоянии quiet и получает назад свой маркер(tok, 0 , qt, ро), который был переправлен ему поочередно всеми процессами.Проведем доказательство от противного.

Допустим, что условие term не соблю­дается в тот момент, когда процесс ро обнаруживает завершение вычисления; этоозначает, что имеется процесс р, который не удовлетворяет условию quiet. В та­ком случае процесс р перестал удовлетворять условию quiet уже после того,как расстался с маркером, выпущенным процессом ро', ведь р должен был пре­бывать в состоянии quiet, когда передавал этот маркер. Пусть q — первый про­цесс, который перестал удовлетворять условию quiet после передачи маркера(tok, 0 , qt, ро).

Это означает, что процесс q был активизирован в результате по­лучения сообщения от некоторого процесса г, который еще не участвовал в пе­редаче маркера, выпущенного процессом ро, ибо в противном случае процесс гперестал бы удовлетворять условию quiet после передачи этого маркера, но дотого, как этому условию перестал удовлетворять процесс q, вопреки выбору q.Теперь после передачи указанного маркера неравенство 09 > qtPo будет по-преж­нему соблюдаться. Отсюда следует, что в подтверждении, отправленном процес­сом q процессу г в ответ на сообщение, которое вывело q из состояния quiet,стоит метка времени 0о > qtPo. Таким образом, когда г перейдет в состояние quietпосле получения этого подтверждения, будет выполняться неравенство 0 r > qtPo,и поэтому в тот момент, когда процессу г вручат маркер, будет выполняться соот­ношение qtr > Ро.

Согласно описанию алгоритма процесс г не станет передаватьмаркер, вопреки тому, что маркер совершил полный обход по кругу.□Доказательство корректности, опирающееся на инварианты и функцию нор­мирования, предложено в работе ван Везеля [200]. Модификация рассмотрен­ного алгоритма, не зависящая от кольцевой топологии, предложена в работе Ху­ана [109].8.5.

Упражнения к главе 88.5.1Упражнение 8.1. Опишите активные и пассивные состояния алгоритма А.2.Где можно найти эти состояния в алгоритме А. 1?8.5.2Сложность по времени алгоритма обнаружения завершения вычисленийопределяется количеством единиц времени, которое разделяют в худшем слу­8.5. Упражнения к главе 8321чае (при идеализированных допущениях, указанных в определении 6.31) моментзавершения базового вычисления и момент вызова процедуры Announce.Упражнение 8.2.

Какова сложность по времени алгоритма Дейкстры—Шолтена?Упражнение 8.3. Алгоритм Шави—Франчеза применяется к произвольнойсети с уникальными отличительными признаками процессов, а для того, чтобыуменьшить издержки, связанные с передачей контрольных сообщений, в каче­стве волнового алгоритма используется алгоритм Галладжера—Хамблета—Спи­ры. Сложность по времени обнаружения завершения вычисления составляет ве­личину О (A log А).Можно ли уменьшить эту оценку сложности по времени до величины 0(A) засчет дополнительного обмена 0(A) контрольными сообщениями?8.5.3Упражнение 8.4.

Почему предикат Pq, используемый при описании алго­ритма Дейкстры—Фейджена—ван Гастерена, не опровергается, когда процессPj активизируется процессом pi так, что / sj t или i > t?Упражнение 8.5. Покажите, что для всякого т существует такое базовоевычисление, в котором происходит обмен т базовыми сообщениями, и при этомалгоритм Дейкстры—Фейджена—ван Гастерена совершает обмен т - (А —1) кон­трольными сообщениями.8.5.4Упражнение 8.6. Какие изменения следует внести в алгоритм 8.9, чтобыприменить правило 5а из алгоритма возвращения кредита, вместо правила 5Ь?Упражнение 8.7.

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

Внесите в алгоритм 8.10необходимые изменения, позволяющие ему работать в рамках таких допущений.Упражнение 8.8. Обоснуйте корректность алгоритма Раны (алгоритма 8 .10)на основе инвариантов этого алгоритма.Упражнение 8.9. Внесите изменения в алгоритм Раны (алгоритм 8.10) так,чтобы для передачи сообщений можно было использовать произвольный волно­вой алгоритм, а не только кольцевой алгоритм.ГЛАВА9АНОНИМНЫЕ СЕТИВ предыдущих главах, для того чтобы различать процессы распределенной си­стемы, обычно выдвигалось допущение об уникальности отличительных призна­ков. Это допущение справедливо применительно к большинству существующихраспределенных систем.

В качестве отличительного признака процесса часто вы­бирается адрес, по которому данному процессу отправляются сообщения. Однакодля упомянутой цели процессы можно также идентифицировать посредством кос­венной адресации (см. §2.4.4), при которой каждый процесс выделяется средисвоих соседей за счет локально известных имен каналов.Совсем по-другому отличительные признаки использовались в гл. 7; в этойглаве при помощи отличительных признаков удавалось разрушать симметриюна множестве процессов.

Типичный пример подобного явления уже проявляетсяв простом алгоритме Ченя—Реверса (алгоритм 7.3), когда он инициируется двумяпроцессами р и q. В ходе его вычисления процесс р получает маркер, порожден­ный процессом q, a q получает маркер, порожденный процессом р. Ситуация былабы абсолютно симметричной, не будь у нас возможности упорядочить отличи­тельные признаки процессов. Это упорядочение разрушает симметрию; наимень­ший из двух процессов выживает, а наибольший терпит неудачу. В гл. 7 можноотыскать и другие алгоритмы, которые дают более сложные примеры разрушениясимметрии при помощи сопоставления отличительных признаков.Отличительные признаки, обладающие глобальной уникальностью, применя­лись также и для обнаружения завершения вычислений, например в алгоритмеФинна (алгоритм 6 .8 ).

Процесс обнаруживает, что ему удалось косвенным обра­зом собрать информацию о всех процессах, если совпадают два семейства имен,где одно из этих семейств Inc включает имена всех соседей процессов из множе­ства Nine (более подробно это описано в §6.2.6 ). Подобное же использованиеотличительных признаков, но в гораздо более изощренной форме применяетсяи в алгоритме Галладжера—Хамблета—Спиры (см.

§7.3.2).В этой главе сравниваются вычислительные возможности анонимных се­тей и именованных сетей: какие из задач, разрешимые для именованных сетей,можно также решить и в случае анонимных сетей? Этот вопрос совсем не празд­ный, хотя интересен он, главным образом, с чисто теоретической точки зрения,поскольку в большинстве распределенных систем все процессы снабжены уни­кальными именами. Но на практике мы можем столкнуться также и с анонимнымисетями, когда дешевые (например встроенные) устройства объединяются в сеть.Примером здесь могут служить игрушки вида Lego MindStorm: многочисленныеконтроллеры можно собрать в модели и соединить друг с другом, но при этом кон­9.1.

Основные понятия323троллеры являются серийными микросхемами, и все они совершенно идентичны.Прежде всего, результаты, представленные в настоящей главе, выделяют классызадач, которые нельзя решить, не прибегая к существенной помощи имен про­цессов. Возможно, неожиданным примером здесь служит реализация синхрон­ного обмена сообщениями (см. §9.1.4). Кроме того, представлены результаты,показывающие, что в случае конструирования сетей из идентичных процессоров,наподобие микросхем для транспьютеров или игрушек Lego MindStorm, долж­ны быть соблюдены определенные условия. Компоненты должны быть снабже­ны генераторами случайных чисел, чтобы выполнять вероятностные алгоритмы,и размер сети должен быть известен процессорам, или же для сети необходи­мо применять централизованную инициализацию.

И действительно, контроллерыMindStorm снабжены случайными числами.В этой главе мы покажем, что в анонимных сетях можно разрушить сим­метрию, но невозможно обнаружить завершение вычисления, если размер сетизаранее не известен. Разрушить симметрию можно при помощи вероятност­ных алгоритмов. В таких алгоритмах процессы многократно «подбрасываютмонету», до тех пор пока не получат разные результаты; как только это случится,симметрия будет разрушена. Излишне говорить, что построить распределенныйалгоритм, обеспечивающий сравнение и повторное подбрасывание, оказывает­ся гораздо сложнее, нежели строго сформулировать его принцип действия (см.§9.5.3). Обнаружение завершения возможно, если известен размер сети; подсчи­тывается число процессов, согласных с заявленным результатом, и завершениесчитается обнаруженным, если это число в точности равно размеру сети.

Обна­ружить завершение вычисления, используя подбрасывание монеты, нельзя, по­скольку существует очень малая вероятность того, что при таком подбрасываниипроцессы будут получать одинаковые результаты, после чего может быть принятоошибочное заключение о завершении вычисления (см. §9.5.4).Как уже было отмечено, вероятностные алгоритмы могут быть плодотвор­но использованы в анонимных сетях для разрушения симметрии; их формальноеопределение приведено в §9.5.1. В связи с этим возникает несколько различныхвероятностных определений корректности, которые приведены в том же пара­графе. Вероятностью алгоритмы очень важны для анонимных сетей, но помимоэтого они представляют интерес и в других разделах теории распределенных вы­числений.

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

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

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

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