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

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

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

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

Текущая реализация данного уровня (основанная на механизме кру­говой передачи токена) наиболее эффективна для систем, в которых каждыйиз узлов одинаково активен в эфире. В системах, где активных узлов мень­ше, более эффективны будут другие реализации. Поскольку в рамках данногоисследования рассматривается только DSM уровень, его производительностьследует оценивать относительно низлежащего сетевого уровня. Снижение про­изводительности с переходом на уровень МАКС DSM, как было показано выше,приблизительно десятикратное.3.8. ВыводыВ данной главе была описана реализация прикладного интерфейса, прин­ципы системы сообщений и ключевые фрагменты протокола, рассмотрена ре­ализация отказоустойчивости, а также представлен пример программы, функ­ционирующей на нескольких устройствах и демонстрирующей все возможностисозданной системы.

В завершение был рассмотрен испытательный стенд и при­ведены результаты измерений производительности решения.Использование техники метапрограммирования (реализованной посред­ством языка Си++ и директив препроцессора, что отличается от ранее при­109менявшихся в DSM системах подходах), позволило достичь сочетания в одномрешении качеств, ранее совместно не встречавшихся: простоты в использова­нии, проверки корректности на этапе компиляции и отсутствия зависимости отспецифичных компонентов среды разработки (таких как специализированныйдля конкретной DSM системы компилятор или препроцессор). Ожидается, чтоданные свойства будут способствовать широкому распространению созданногорешения.Система ролей позволила выстроить лаконичный протокол обмена сообще­ниями, что повышает надежность решения. Вместе с принципом атомарностивысокоуровневых сообщений, это позволило снизить сложность реализации тре­бования отказоустойчивости.

Отказоустойчивость реализуется рассмотрениемвсех возможных ситуаций выхода из строя устройств любой роли, в том числеодновременного выхода из строя нескольких устройств. Для каждой ситуациипредусмотрена процедура восстановления системы. Хотя восстановление систе­мы после сбоя отдельного узла или нескольких узлов происходит достаточнобыстро, следует отметить, что в текущей реализации не обрабатывается ситуа­ция, когда сбой происходит в процессе восстановления системы от предыдущегосбоя (каскадный сбой) – данный недостаток необходимо вынести на дальней­шую проработку вне рамок текущего исследования.Была рассмотрена экспериментальная распределённая программа, функ­ционирующая на нескольких устройствах и выполняющая некоторую вычис­лительную задачу. Было показано, что благодаря МАКС DSM, исходный кодпрограммы получился крайне лаконичен, но, несмотря на это, обеспечил син­хронную работу нескольких устройств и работоспособность системы в случаевыключения отдельных узлов.

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

Для более глубокого понимания происхо­110дящих в системе процессов и более качественной интерпретации результатов,измерения были проведены для всех логических уровней сетевых протоколов.Округлённо, введение уровня МАКС DSM снижает производительность систе­мы в десять раз (относительно низлежащего сетевого уровня), что в основномявляется следствием количества сообщений, необходимых для выполнения от­дельной операции (транзакции) данного уровня.111ЗаключениеЦелью данного диссертационного исследования была разработка моделей,алгоритмов и программных средств, реализующих концепцию распределённойобщей памяти для мультиагентных систем в IoT и позволяющих существенноупростить и ускорить создание прикладных решений в данной области.

Заяв­ленная цель была достигнута.Итоги выполненного исследования. Основные результаты диссерта­ционной работы заключаются в следующем.1. Разработана усиленная модель консистентности по выходу, позволяю­щая гарантировать согласованность данных в различных узлах распределённоймультиагентной системы и отличающаяся от существующих тем, что сочетаетв себе свойства нескольких других моделей, в своей совокупности позволяю­щие минимизировать время существования уникальных данных в системе иобеспечить высокий уровень устойчивости к непреднамеренным ошибкам при­кладного программиста, вместе с тем, не наследуя свойств, избыточных дляобозначенной сферы применения.2.

Разработан алгоритм организации узлов мультиагентной системы всамо-восстанавливающуюся структуру, устойчивую к выходу из строя отдель­ных узлов. Алгоритм основан на концепции ролей – каждый узел системы ис­полняет некоторую роль, динамически сменяющуюся в случае изменений в кон­фигурации системы. Проработаны возможные аварийные ситуации, способы ихвыявления и восстановления системы без потери функциональности и данных.Также определена ситуация, в которой восстановление системы в текущей реа­лизации не обеспечивается (каскадный отказ нескольких узлов).3.

Разработаны принципы программного интерфейса для прикладного вза­имодействия с созданным механизмом реализации концепции распределённойпамяти. При формировании принципов были учтены недостатки прошлых ре­шений, препятствующие широкому распространению соответствующих систем.1124. Разработано алгоритмическое и программное обеспечение, реализующееконцепцию распределённой общей памяти для мультиагентных систем в сфереIoT. Созданное решение позволяет существенно упростить задачу организациивзаимодействия устройств в МАС, что показано на примере использования дан­ного решения.5.

Создан экспериментальный программно-аппаратный стенд из пятиустройств. С его помощью собраны характеристики разработанного решениядля конфигураций от двух до пяти устройств в системе. В дополнение к стен­ду создан программный имитационный комплекс, позволяющий предсказатьхарактеристики решения в более широких пределах вариантов использования.Достигнута точность модели, обеспечивающая сравнимые характеристики мо­дели и программно-аппаратного стенда при одинаковом количестве устройств.На модели произведены замеры для количества устройств от двух до шестна­дцати.Рекомендации по применению результатов работы.

При примене­нии результатов данной работы в научных исследованиях или на производственеобходимо учитывать следующие аспекты.1. При переносе МАКС DSM на другие платформы и среды разработкинеобходим анализ возможностей компилятора, используемого в конкретной си­туации. Система МАКС DSM реализована на языке C++ с использованиемвозможностей языка, разрешенных стандартом ISO/IEC 14882:2003, однако вобласти встраиваемых решений поддержка даже распространённых стандартовможет быть ограничена.2. При использовании решения необходимо учитывать, что устойчивость ккаскадным сбоям, когда очередной сбой происходит в процессе восстановлениясистемы от предыдущего сбоя, в данный момент решением не обеспечивается.3.

При использовании разработанной системы в практических задачах сцелью максимизации производительности следует настраивать величину тай­маутов в алгоритме смены роли узлом в соответствии с характеристиками кон­113кретной сети.Перспективы дальнейшей разработки темы. В ходе проведения дан­ного исследования было выявлено несколько моментов, нуждающихся в допол­нительной проработке вне рамок текущей работы. Основные из них перечисле­ны ниже.1.

Доработка решения в плане отказоустойчивости – необходимо преду­смотреть устойчивость к каскадным сбоям, в ситуациях когда очередной сбойпроисходит в процессе восстановления системы от предыдущего сбоя.2. Сбор метрик решения, связанных со скоростью восстановления системыпосле сбоев отдельных узлов.3. Выявление причин аномалий, обнаруженных при проведении замеров наоборудовании. Описанные в данной работе аномалии выглядят незначительны­ми, однако потенциально могут быть следствием неучтённых, но существенныхявлений.4. Оптимизация решения по производительности в стандартных режимах,сравнение вариантов по всем метрикам, включая метрики, связанные со ско­ростью восстановления системы после сбоев. К примеру, одним из способовсущественной оптимизации может стать ликвидация роли «Копия» – необходи­мо оценить влияние данного решения на скорость восстановления, а также навозможности масштабирования решения.5.

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

В обоих слу­чаях МАКС DSM позволяет существенно упростить разработку конечного реше­ния, однако для достижения оптимального результата нужно придерживатьсяпринципов разработки, несколько различающихся для каждой из ситуаций.114Список сокращений и условных обозначенийАСКУЭ—Автоматизированная система коммерческого учёта элек­троэнергииБПЛА—Беспилотный летательный аппаратМАС—Мультиагентная система, многоагентная система (англ.multi-agent system)ОС—Операционная системаОСРВ—Операционная система реального времениОСРВ МАКС —ОСРВ для мультиагентных когерентных системПО—Программное обеспечениеЦП—Центральный процессорAPI—Программный интерфейс приложения (англ.

applicationprogramming interface)DSM—Распределённая общая память (англ. distributed sharedmemory)FIFO—Очередь сообщений типа «первый пришел – первый вы­шел» (англ. first in, first out)IoT—Интернет вещей (англ. internet of things)MMU—Блок управления памятью (англ. memory managementunit)OFDMA—Множественный доступ с ортогональным частотным раз­делением каналов (англ. orthogonal frequency divisionmultiple access)OSI—Базовая эталонная модель взаимодействия открытых си­стем (англ. open systems interconnection basic referencemodel)POSIX—Переносимый интерфейс операционных систем (англ.portable operating system interface)115RPC—Удаленный вызов процедур (англ.

remote procedure call)TCP—Протокол управления передачей (англ. transmission controlprotocol)UML—Унифицированный язык моделирования (англ. unifiedmodeling language)WiMax—Неофициальное название технологии, созданной по стан­дарту IEEE 802.16 для предоставления высокоскоростногобеспроводного доступа к сети116Список литературы1. Андреев, А. М. Многопроцессорные вычислительные системы: теоретиче­ский анализ, математические модели и применение [Текст] / А.

М. Андреев,Г. П. Можаров, В. В. Сюзев. — Москва : Изд-во МГТУ им. Н. Э. Баумана,2011. — ISBN: 9785703834398.2. Бойко, П. В. МАКС DSM: Метаязык для организации взаимодействиягрупп автономных аппаратов [Текст] / П. В. Бойко // Навигация и гид­рография. — 2017. — № 50. — С. 7–11.3. Бойко, П. В. Подход к задаче обеспечения когерентности распределённыхданных в мультиагентной системе [Текст] / П. В. Бойко // Инновации иинвестиции. — 2017. — № 2.

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

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

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

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