Главная » Просмотр файлов » Диссертация

Диссертация (1148255), страница 10

Файл №1148255 Диссертация (МАКС DSM Система распределённой общей памяти для мультиагентных систем в IoT) 10 страницаДиссертация (1148255) страница 102019-06-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Как правило, такие сети организуются в радио­эфире (например, группа совместно действующих БПЛА), поэтому, в первуюочередь, мы ориентируемся на беспроводное применение. Радиоэфир являетсяразделяемой физической средой (в общем случае два сообщения не могут бытьотправлены одновременно из-за эффекта интерференции1 ), и этим свойствоммы можем пользоваться. При таком подходе, без потери общности и производи­тельности, наше решение сможет быть использовано и в других разделяемыхсредах (например, для автомобильного оборудования на общей шине CAN илив соответствующих промышленных сетях).

Применение в неразделяемых сре­дах также допустимо, однако возможно снижение эффективности в виду болеесложной реализации механизма обеспечения широковещательных сообщений(см. ниже).1Хотя имеются технологии типа OFDMA, при использовании которых несколько узлов получают воз­можность излучать одновременно, даже стандарт WiMax, активно эту технологию использующий, в прото­коле подуровня MAC среди четырех классов предоставляемых сервисов содержит один, в котором станциипо-прежнему вынуждены конкурировать в попытках захватить канал, так как соединение в данном случаееще не установлено и персональный набор поднесущих станциям ещё не выделен.56Таким образом, требования к физическому окружению оказываютсядостаточно свободны:– радиоэфир ИЛИ– проводное подключение, желательно по схеме разделяемой физическойсреды.2.1.5.

Сетевое окружениеВо многих работах по DSM прослеживается сильная связь с конкретнымсетевым окружением. Это вызвано тем, что DSM создаются для распределён­ных систем, а для них принципиально важен вопрос организации связи. Однакосложность создания DSM системы может быть заметно снижена, в случае еслимы можем рассчитывать на наличие надежных примитивов групповой комму­никации. Один из наиболее известных таких примитивов – упорядоченные ши­роковещательные сообщения (англ. total order broadcast, также известные какatomic broadcast)1 . Кратко, данный примитив предназначен для рассылки сооб­щений сразу нескольким адресатам, причем таким образом, что все адресатыполучают данные сообщения в одном и том же порядке, вне зависимости оттого, кто их отправляет.В DSM системах часто возникает задача упорядочивания распределённыхопераций записи (см.

раздел 1.5.4), однако, на взгляд автора, эта задача сво­дится к обеспечению механизма упорядоченных широковещательных сообще­ний (действительно, при наличии последнего механизма, первая задача реша­ется тривиально). В связи с этим, выглядит обоснованным выделить послед­нюю задачу в отдельную.

Подобно сетевой модели OSI, разделяющей уровнипротоколов, что позволяет решать задачи, свойственные каждому из уровней1Иногда вместо термина «широковещательные» (англ. broadcast) используется термин «мультиадрес­ный» (англ. multicast) – если имеется в виду рассылка не «всем», а фиксированной группе адресатов. Вданной работе второй вариант не требуется и далее не рассматривается.57независимо, выделим задачу обеспечения упорядоченных широковещательныхсообщений в уровень протоколов связи, расположенный ниже DSM системы.

Содной стороны, это позволит сосредоточиться в решении именно на DSM спе­цифике, с другой – такой подход обеспечит возможность использования нашейDSM системы в различных сетевых окружениях (и в различных физическихсредах, соответственно разделу выше) – нужно лишь четко обозначить, что отэтого окружения системе требуется. К примеру, DSM система Orca (см.

раз­дел 1.6.5) как раз умеет использовать имеющиеся в её окружении соответству­ющие механизмы, и только при их отсутствии реализует данные механизмы са­мостоятельно. Использованный подход крайне интересен, однако создание соб­ственных механизмов в области обеспечения связи вынесем в проработку набудущее. Заметим, что имеется большое количество публикаций по теме обеспе­чения упорядоченных широковещательных сообщений – предложены десяткиалгоритмов – но большое количество решений проблемы – само по себе являет­ся проблемой. Прекрасная работа проделана в материале [19] – в нём сделанапопытка обобщить все накопленные по данной теме знания, описать все слож­ности и тонкие моменты, а главное, в данной работе классифицировано околошестидесяти известных алгоритмов, что сильно облегчает поиск подходящих вконкретной ситуации решений.

В будущем данная работа может быть крайнеполезна.Отметим, что так как работа системы предполагается в разделяемой физи­ческой среде (хотя и не ограничивается ей), вопросы разделения должны бытьрешены уже на канальном уровне сетевой модели OSI. В таком случае сообще­ния в системе оказываются вынужденно упорядочены, и реализация механизма,описанного выше, может не потребовать дополнительных усилий. Однако ситу­ация может усложниться в случае mesh сетей, где два узла физически могут и«не слышать» друг друга, а связь обеспечивается через ретрансляцию данныхдругими узлами.Стандарты беспроводной связи в целом фиксируются документами IEEE,58входящими в группу 802 (802.11, 802.16 и др.), при этом имеется немалое сход­ство с проводными стандартами подгруппы 802.3.

Мы, однако, не будем требо­вать наличия полной поддержки какого-либо из известных стандартов, а вме­сто этого выделим явно – какой функционал от протокола нам нужен, оставляяпри разработке сетевого протокола возможность идти либо по пути реализациистандартов, либо, жертвуя совместимостью, добиваться более высокой произво­дительности через создание собственного специализированного решения.В результате, итоговые требования к сетевому окружению состоят всегоиз одного пункта:– наличие поддержки упорядоченных широковещательных сообщений.2.2.

Решение задачиРешение задачи складывается из нескольких компонентов. Сначала – со­здадим модель консистентности, которой будем придерживаться и в рамкахкоторой будущему пользователю системы предстоит создавать свои решения.Затем – разработаем ключевые алгоритмы для обеспечения требований моделии обоснованных показателей как производительности, так и устойчивости косбоям. И, наконец, выработаем принципы построения прикладного интерфейсасоздаваемого программного продукта.Однако прежде чем приступить к созданию вышеописанных компонентов,выберем общую «стратегию». В решении задачи обеспечения когерентности па­мяти их выделяют две: invalidation и write-broadcast [33].

Первая допускаетлишь одного владельца для каждого распределённого объекта, за счет чегосокращает накладные расходы на пересылку изменившихся данных; вторая –требует обновления данных во всех узлах-копиях после каждой операции за­писи. Write-broadcast подход рассматривается реже, так как необходимые дляорганизации когерентности накладные расходы при нем особенно велики. Од­нако он хорошо применим в нашей ситуации, так как требует максимально59быстрого распространения изменившейся информации по всем узлам в систе­ме, не допуская их уникальности.

А так как наша система разрабатываетсядля функционирования преимущественно в условиях разделяемой среды, гделюбое сообщение по сути является широковещательным, данная стратегия неоказывает негативного влияния на производительность нашей системы. В соот­ветствии с классификацией, принятой в [40], можно обозначить необходимуюнам систему как full-replication (имеется множество копий одних и тех же дан­ных), multiple reader/single writer (MRSW, допускающий параллельное чтениеодних и тех же данных множеством узлов «одновременно», с упорядочиваниеми разделением во времени операций записи) software (не зависящий от аппарат­ных особенностей и реализованный программно) алгоритм.2.2.1.

Усиленная модель консистентности по выходуВ разделе 1.4 мы описали основные модели консистентности. На первыйвзгляд, нам идеально подходит модель консистентности по выходу. Действи­тельно, данная модель не требует так много пересылок данных как модели,описанные до неё, но, в то же время, минимизирует время обладания узломуникальной информацией (что важно для обеспечения устойчивости системыко сбоям отдельных узлов), так как в момент выхода из критической секциипроизведенные в общей памяти изменения должны быть распространены меж­ду остальными узлами сети.Модели, описанные после, последним свойством уже не обладают – мо­дель ленивой консистентности не только не гарантирует отправку измененныхданных по выходу из критической секции, но и наоборот – старается повыситьсвою эффективность именно за счёт того, что требует рассылки данных толькотем узлам, что явным образом нуждаются в них, и только тогда, когда онивыполнят соответствующий запрос.Модель консистентности по входу также не предоставляет подобных га­рантий, однако содержит усовершенствование, которое представляется весьма60ценным, и, в то же время, не являющимся чем-то неотрывно связанным с идео­логией самой модели: требование наличия связи общих переменных с синхрони­зационными переменными.

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

А если, подобно модели консистентности по выходу, данныебудут распространяться в системе в момент выхода узла из критической секции,надобность в понятии «владелец» отпадает.Второй интересный нам момент в модели консистентности по входу – раз­деление понятий эксклюзивного и неэксклюзивного захвата синхро-переменной.Свойство обеспечивает возможность одновременной работы нескольких узловнад одними и теми же данными (защищаемыми одной и той же синхро-пере­менной), если ими производятся только операции чтения.

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

Тип файла
PDF-файл
Размер
806,38 Kb
Высшее учебное заведение

Список файлов диссертации

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