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

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

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

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

Проведя в режиме off-line анализ конфигу­рации, «выхваченной» из ошибочного выполнения, можно обнаружить причину,по которой программа ведет себя не так, как этого ожидают.10.1. Начальные сведенияРассмотрим вычисление С распределенной системы, состоящей из некоторо­го множества процессов Р ; обозначим символом Ev множество событий этоговычисления. Мы будем исходить из допущения слабой справедливости, кото­рое заключается в том, что каждое сообщение будет доставлено по назначениюспустя конечный промежуток времени. Мы будем предполагать также, что сетьявляется сильно связной.

Локальное вычисление процесса р представляет собойпоследовательность c f \ с ^ \ ... состояний процесса, где c f * — это начальноесостояние процесса р. Переход из состояния Cp~v^ в состояние с® обусловленосуществлением события e f в процессе р (см. рис. 10.1). Таким образом, Ev =На множестве событий процесса р введем причинно-следственный поря­док при помощи соотношенияКаждое событие может быть событием отправления сообщения, приема со­общения или внутренним событием (соответствующие определения представ­лены в гл. 2). Для упрощения описания алгоритмов и формулировки теорем мыбудем всегда придерживаться допущения о том, что вся история обмена инфор­мацией с процессом определяется его состоянием. Это означает, что если суще­ствует канал связи, ведущий из р в q, то состояние с^ процесса р включает в себясписок sentpq сообщений, которые процесс р отправил процессу q при осуществ­лении событий начиная с еР и оканчивая е^р .

Кроме того, состояние с® процессаq содержит список rcvdpq сообщений, которые процесс q получил от процесса рпри осуществлении событий, начиная с еР и оканчивая е$\ В § 10.3.1 будет по­казано, как можно устранить это допущение, чтобы избежать явного храненияв памяти историй обмена информацией в приложениях наших алгоритмов.Алгоритм построения моментального состояния системы предназначен дляреконструкции глобальной конфигурации, которая образуется из локальных со­стояний (моментальных состояний) всех процессов. Процесс р запечатлеваетсвое локальное состояние, записывая в память одно локальное состояние с*,10.1. Начальные сведения353которое называется моментальным локальным состоянием процесса р.

Еслимоментальным локальным состоянием процесса является ср(0 , т. е. р проводит мо­ментальный снимок состояния в промежутке между осуществлением событий е®и е{р+{\ то события е®, для которых / < /, называются предмоментальнымисобытиями процесса р, а те события, для которых / > г, называются постмо­ментальными событиями процесса р. На временных диаграммах запечатлениелокального состояния процесса будет отмечаться незакрашенным кружком тогосостояния процесса, которое стало его моментальным состоянием (см.

рис 1 0 .1и 1 0 .2 ).----- •'t---------е --------------- • —•Ср1Начальное состояниеРис. 10.1.|•—V "Запечатлениемоментального состоянияВычисление процесса рГлобальное моментальное состояние S* образуется из моментальных состо­яний Ср всех процессов р, входящих в множество Р. Для обозначения этогомы будем использовать запись S* = (c*pi, . .

. , c*N). Так как локальные состо­яния включают в себя истории обменов информацией, моментальное состояниеS* определяет конфигурацию у*, если состоянием канала pq считать множествосообщений, отправленных процессом р (согласно состоянию с*), но еще недоставленных процессу q (согласно состоянию с*).

Иными словами, состояниеканала pq в моментальном состоянии S* определяется множеством сообщенийsent*q\rcvd*q. Конфигурацию, состоящую из моментальных состояний процессови определенных таким образом состояний каналов, обозначим символом у*.При построении указанной конфигурации появляются некоторые отклонения,если множество rcvd*q не является подмножеством sent*q (см.

рис 10.2). Судяпо локальному состоянию c*Pl в формируемом моментальном состоянии систе­мы, сообщение было отправлено процессом р\ процессу рз, но, как отмеченов локальном состоянии с*3>никакого сообщения от р\ не было получено. Такимобразом, в данном моментальном состоянии системы канал р\ръ содержит од­но сообщение; говорят, что в этом моментальном состоянии системы указанноесообщение пребывает «на этапе пересылки».Обратимся теперь к сообщению, которое процесс р\ отправил процессу р 2 .Отправление этого сообщения относится к числу постмоментальных событий,тогда как его получение является предмоментальным событием.

Значит, в соот­ветствии с состоянием c*Pi никакие сообщения по каналу р\р 2 не отправлялись,тогда как в состоянии с*Р2 отмечено, что по этому каналу было получено некото­рое сообщение. Поскольку rcvd*lP2 £sent*lP2, никакого осмысленного состояния‘>По этому каналу. — Прим, перев.354Гл. 10. Моментальные состояния системыканалу р\Р 2 придать нельзя.

Это побуждает нас обратиться к следующему опре­делению.Определение 10.1. Моментальное состояние 5* называется осуществи­мым, если для всякой пары соседних процессов р и q выполняется включениеrcvd*pq С sent*pq.Осуществимость моментального состояния означает, что при построении со­ответствующей конфигурации в rcvd*pq не останется ни одного сообщения, котороенельзя удалить из sent*q. Сообщение, отправление которого является предмоментальным (постмоментальным) событием, будем называть предмоментальным(соответственно, постмоментальным) сообщением.Существует взаимнооднозначное соответствие между моментальными состо­яниями и конечными сечениями на совокупности событий вычисления. Сечениемназывается совокупность событий, замкнутая влево относительно отношения ло­кальной причинно-следственной зависимости.Определение 10.2.

Сечением на множестве Ev называется такое подмно­жество L С Ev, для которого выполняется соотношениее £ L А е' ~^р ез е' £ L.Сечение Z.2 считается более поздним, чем сечение L\, если верно включениеЕ\ С UС одной стороны, нетрудно видеть, что для каждого моментального состоянияS* совокупность L всех пред-моментальных событий является конечным сече­нием. Рассмотрим теперь произвольное конечное сечение L. Для каждого про­цесса р либо ни одно событие, произошедшее в р, не входит в L (в таком случаебудем полагать тр = 0 ), либо в L существует наибольшее событие е'™'^ и приэтом все события е ~<р е'™'^ также содержатся в L. Поэтому L представляет со­бой в точности множество предмоментальных событий моментального состоянияS mPN)_ (S mrdS* =(С,pi)•l PnМоментальное состояние будет использоваться для извлечения информациио том вычислении, которое оно запечатлевает, но произвольно выбранное момен­тальное состояние системы дает очень мало информации о таком вычислении.Рассмотрим, например, алгоритм, в основу которого положена передача уни­кального маркера; к таковым относятся алгоритмы обхода из §6.6.3.

Допустим,что процесс р запечатлел свое состояние, когда он обладал маркером, и спустянекоторое время процесс q также запечатлел свое состояние, когда он, в своюочередь, обладал маркером. В построенной конфигурации два процесса обладаютмаркером, хотя подобной ситуации не может возникнуть ни в одном вычислениинашего алгоритма.Естественно, мы бы предпочли, чтобы алгоритм построения моментальногосостояния реконструировал конфигурацию, которая и «в самом деле» может воз­никнуть при вычислении. К сожалению, множество реализуемых конфигурацийне является инвариантом отношения эквивалентности, как это показано в § 2.3.2,10.1. Начальные сведения355и поэтому оно не определяется вычислением однозначно.

Таким образом, мы бу­дем считать разумным всякий результат работы алгоритма, если он приводитк построению какой-либо конфигурации, которая окажется возможной для за­данного вычисления (т. е. случится в некоторой реализации этого вычисления).Определение 10.3. Моментальное состояние 5* называется значимым в вы­числении С, если существует такая реализация Е е С, что у* является конфигу­рацией Е.Мы будем требовать от алгоритма построения моментального состояния такойкоординации регистрации локальных моментальных состояний, чтобы получен­ное в результате этого глобальное моментальное состояние оказалось значимым.Своевременность запечатления моментальных состояний обсуждается в § 10.3.2.Рис.

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

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

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

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