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

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

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

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

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

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

3.9.Как и ожидалось, производительность существенно снизилась по сравне­нию с предыдущим этапом. Это объясняется уже изложенным выше фактом,что каждая транзакция требует нескольких операций уровня DSM (типа «вы­полнить эксклюзивную блокировку» и пр.), а каждая из операций приводит кнеобходимости отправки/приёма нескольких сообщений низлежащего уровня.Скорость, байт в секунду (bps)304,000283,000262,00024221,00020002040608010012014016018020022024018Скорость, транзакций в секунду (tps)102Длина группы распределённых переменных, байт (bytes)Рисунок 3.9 – Cкорость DSM уровняСкорость обмена «полезными» данными уверенно выходит на уровень около4,000 bps, причём увеличение размера транзакции всегда положительно сказы­вается на общей пропускной способности системы.Характер графика позволяет предположить, что выбранный масштаб наданном уровне становится недостаточен для понимания происходящего – дей­ствительно, количество транзакций в секунду измеряется единицами и десят­ками, и небольшие флуктуации могут сглаживаться дискретностью графика1 .Приведем данные этого же эксперимента, указывая количество транзакций на10-ти секундных интервалах – рис.

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

Кроме того, вероятно играет роль и тотфакт, что на данном уровне между отправкой пакетов появляются задержки,1А именно – использующимся округлением. Если за 1 секунду мы совершили 2.6 транзакции, использует­ся значение 3, что при малом количестве транзакций оказывает существенное влияние на характер графика.30040,00028030,00026020,00024022010,0002000180020406080100120140160180200220240Скорость, транзакций в 10 секунд (tp10s)Скорость, байт в 10 секунд (bp10s)103Длина группы распределённых переменных, байт (bytes)Рисунок 3.10 – Cкорость DSM уровня (масштаб 10 секунд)связанные с работой алгоритмов МАКС DSM, что также может привести кповышению стабильности.

Данная гипотеза может быть проверена в будущихработах по развитию созданного решения.3.7.2. Зависимость производительности от количества узловВ разделе 2.1.1 мы определили требование, что создаваемая в рамках дан­ного исследования система должна обеспечивать возможность совместной рабо­ты от одного до полутора десятков устройств.

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

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

Сосредоточимся на испытаниях уровня DSM. На рисунке3.11 представлены результаты измерений производительности в зависимостиСкорость, транзакций в 10 секунд (tp10s)от количества устройств в системе, произведённых на реальном оборудовании.3002 узла3 узла4 узла5 узлов25020015010050020406080100120140160180200220Длина группы распределённых переменных, байт (bytes)Рисунок 3.11 – Cкорость DSM уровня (2–5 узлов)240105Отметим, что результаты замеров для двух устройств в системе использо­ваны те же, что были представлены пунктирной линией на рисунке 3.10 выше.Графики на рис. 3.11 демонстрируют, что с ростом количества узлов в си­стеме, её производительность ожидаемо снижается. Характер снижения – гипер­болический (что в дальнейшем мы проверим на большем количестве устройств).Вместе с тем, мы знаем, что протокол МАКС DSM должен вносить околокон­стантную задержку в производительность системы начина с момента, когдаколичество узлов в системе обеспечивает работу всех ролей (Клиент, Сервер,Копия) – то есть трёх.

В связи с этим возникает гипотеза, что причина суще­ственного влияния количества узлов на производительность системы – в низ­лежащем сетевом уровне. Проверим данную гипотезу, произведя аналогичныезамеры для уровня «гарантированная доставка», рассмотренного ранее в конфи­гурации двух устройств. Результаты новых измерений изображены на рисункеСкорость, пакетов в секунду (pps)3.12.3502 узла3 узла4 узла5 узлов30025020015010050020406080100120140160180200220240Длина пакета, байт (bytes)Рисунок 3.12 – Cкорость уровня гарантированной доставки (2–5 узлов)Гиперболическаязависимостьпроизводительностиотколичестваустройств обусловлена реализацией данного уровня по методу из категорииprivilege-based algorithms [19] – специальный токен передается от устройства кустройству особым сообщением, и только узел, обладающий токеном в данный106момент, может вести передачу в эфире.

Производительность подобной системына данном уровне определяется формулой 1/ , где - количество узлов всистеме1 . Таким образом, для отправки пакета требуется полный оборот кольцаиз устройств. Чем больше устройств, тем дольше данный оборот длится, нотем меньший вклад в величину задержки вносит включение в систему новыхузлов.При сравнении рисунков 3.11 и 3.12 может возникнуть вопрос – в связи счем графики уровня DSM сходятся медленнее графиков низлежащего сетевогоуровня.

Имеется несколько причин:1. Объем служебной информации на DSM уровне значительно выше (в сред­нем 8 пакетов низлежащего уровня на одну транзакцию, плюс, дополни­тельные служебные поля в каждом пакете). Это является основной при­чиной снижения производительности.2. Постоянная составляющая общего замедления на DSM уровне также уве­личена (только 3 из 8-ми пакетов транзакции включают в себя пользова­тельские данные). Это приводит к снижению влияния на производитель­ность длины группы распределённых переменных.3. Протокол МАКС DSM включает в себя операции вида «запрос-ответ»,что требует дополнительно «оборота кольца» (в текущей реализации низ­лежащего уровня, основанной на методе передачи токена между узлами).4. Низлежащий уровень «умеет» передавать сразу несколько пакетов с дан­ными, но в случае DSM данная возможность задействуется только в слу­чае одновременной работы с несколькими группами разделяемых пере­менных, что не происходит в имеющихся тестах производительности.Таким образом полученные на двух последних рисунках графики соответ­ствуют нашим ожиданиям.

Производительность же МАКС DSM составляет,1Вклад других компонент протокола, например, необходимость подтверждения приёма сообщений, мыдля наглядности опускаем.107округленно, /10, где – скорость низлежащего сетевого уровня. Полученноена практике значение хорошо согласуется с нашим представлением о производи­тельности, основанном на логике протокола МАКС DSM – в разделе 3.3.1 былопоказано, что эксклюзивная блокировка реализуется восемью сообщениями, по­этому восьмикратное замедление относительно низлежащего уровня неизбеж­но. Реальное замедление оказалось несколько выше, что объясняется теми жепричинами, что были указаны выше в качестве влияющих на характер сходи­мости графиков.Остаётся открытым вопрос производительности в случае присутствия в си­стеме полутора десятка устройств. Как было описано выше (см.

раздел 3.7.2),для проведения данного вида измерений использовалось моделирование. Ре­Скорость, транзакций в 10 секунд (tp10s)зультаты представлены на рисунке 3.13.3002001000020406080100120140160180200220240Длина группы распределённых переменных, байт (bytes)Рисунок 3.13 – Cкорость DSM уровня (2–16 узлов)При проведении данных замеров в модели была отключена имитация за­шумлённости эфира, так как характер графиков в этом случае проявляетсянаиболее явно. Результирующие графики изображены в едином стиле, отсут­ствуют их расшифровка – так как в данном случае нам нет необходимостианализировать графики по отдельности. Чем ниже расположен график, тем108больше устройств присутствовало в системе, изменяясь от 2 до 16. Данные гра­фики подтверждают высказанные ранее предположения и позволяют обнару­жить нижнюю границу производительности, которая составила 17 транзакцийв 10 секунд для системы из 16-ти устройств и размере группы распределённыхпеременных в 229 байт, что соответствует эффективной производительности389 байт в секунду.Нижняя граница производительности может показаться чрезмерно низ­кой, однако данная граница интересна лишь в смысле прикладного использова­ния созданного решения, включая все сетевые уровни, где наибольший вкладв снижение производительности вносит уровень гарантированной доставки со­общений.

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

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

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

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