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

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

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

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

before an ordinary LOAD or STORE access is allowed to perform with respect to any other processor,all previous acquire accesses must be performed, and2. before a release access is allowed to perform with respect to any other processor, all previous ordinaryLOAD and STORE accesses must be performed, and3. special accesses are processor consistent with respect to one another.311. Перед осуществлением доступа к общей памяти все предшествующиеоперации данного процессора по захвату синхронизационной переменнойдолжны быть завершены.2.

Операция освобождения синхронизационной переменной должна бытьвыполнена только после того, как все предшествующие операции данно­го процессора над общей памятью будут завершены.3. Операции захвата и освобождения синхронизационной переменнойдолжны подчиняться модели процессорной консистентности.В работе [35] показано, что требования процессорной консистентности вданном случае достаточно, при этом операции внутри критической секции мож­но считать упорядоченными согласно модели последовательной консистентно­сти.При этом, операция захвата не гарантирует того, что локально произведен­ные операции над общей памятью будут немедленно распространены по всемузлам сети (лишь гарантирует то, что операции других узлов в данный моментбудут обнаружены).

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

Однако эту дополнитель­ную информацию должен предоставить разработчик, явным образом помечаяначало и конец критических секций – либо через операции захвата и освобож­дения одной и той же синхронизационной переменной, либо через выполнениеодной и той же операции над двумя разными, специально выделенными син­хро-переменными.1.4.6. Ленивая консистентность по выходуМодель ленивой консистентности по выходу (англ. lazy release consistency)была предложена в работе [30]. В отличие от изначальной модели консистент­ности по выходу (которую, во избежание путаницы, стали часто называть моде­лью активной консистентности по выходу, англ.

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

entry release consistency) потребо­вала [15], чтобы каждая переменная из распределённой памяти была закрепленаза какой-либо синхронизационной переменной. Это позволило легко контроли­ровать, какие именно данные нуждаются в обновлении при входе и выходе изкритической секции. Модель консистентности по выходу при вхождении в кри­33тическую секцию была вынуждена «догадываться» о том, какие данные необхо­димо обновить. Возможности модели по выходу были таким образом усилены,количество передаваемых между узлами данных уменьшилось, а возможностипо параллелизму возросли (за счет возросшей способности разных узлов од­новременно находиться в разных критических секциях). Также было введенопонятие эксклюзивной и неэксклюзивной блокировки синхронизационной пере­менной, что позволило отделить операции чтения общих переменных от опера­ций записи.

Очевидно, что в случае отсутствия эксклюзивной блокировки, внеэксклюзивной секции может находиться несколько узлов одновременно. Фор­мулировка правил модели по входу выглядит так:Определение 5.1Система соответствует модели консистентности повходу в том случае, если выполняются следующие условия:1. Операция захвата синхронизационной переменной может быть завер­шена только после того, как все операции записи других узлов в защи­щаемые ей переменные общей памяти также будут завершены.2. Операция эксклюзивного захвата синхронизационной переменной мо­жет быть завершена только после того, как все узлы освободят даннуюпеременную (даже если она была захвачена неэксклюзивно).3.

По завершении эксклюзивного доступа к синхронизационной переменнойдругой узел может захватить переменную неэксклюзивно, но такая1Основано на определении из работы [15]:1. An acquire access of is not allowed to perform with respect to processor until all updates to havebeen performed with respect to . An update to a memory location is said to perform with respect toprocessor at a point in time when a subsequent read of that location by returns the value written bythe update.2. Before an exclusive mode access to a synchronization variable by processor is allowed to perform withrespect to , no other processor may hold in non-exclusive mode.3.

After an exclusive mode access to has been performed, any processor’s next non-exclusive mode accessto may not be performed until it is performed with respect to the owner of .34операция захвата может быть завершена только после того, как бу­дут учтены результаты операций над соответствующими общими пе­ременными владельца этой синхронизационной переменной.Вместе с разделением захвата синхронизационной переменной на эксклю­зивный и неэксклюзивный, было введено понятие владельца этой переменной.Владелец – тот, кто последним осуществлял её захват. Процесс, являющийсяв данный момент владельцем переменной, не обязан осуществлять какой-либоинформационный обмен с другими узлами сети при многократном входе и вы­ходе из соответствующей критической секции до тех пор, пока другой узел непопробует осуществить захват этой переменной – в таком случае информацияо новых значениях соответствующих общих переменных будет передана на за­прашивающий узел.1.4.8.

ЗаключениеИсследования в данной области продолжаются: создаются новые модели(например, view-based consistency model [49]), обобщаются все существующие ивыводятся общие закономерности [43], а некоторые исследователи считают, чтомы дошли до рубежа, за которым нужно подумать о принципиально новых аппа­ратных и программных идеологиях [11].

Тем временем, описанные выше моделиактивно используются, адаптируясь к тому или иному программно-аппаратно­му окружению и воплощаясь в различных реализациях. Краткий обзор этихреализаций мы рассмотрим ниже. Но сначала необходимо рассмотреть алго­ритмы, лежащие в основе – принципиальные подходы к реализации моделейконсистентности.1.5. АлгоритмыВ основе любого DSM механизма лежит некоторая модель консистентно­сти, основные модели были разобраны в разделе 1.4. Однако одна и та же35модель может быть реализована множеством разнообразных способов, сильноотличающихся между собой по критериям производительности, надежности идругим. В данном разделе рассмотрим основные известные алгоритмы с це­лью выбора или формирования собственного в последующих главах.

Алгорит­мы детально рассмотрены в работах [44] и [45] (в текущей работе использова­ны минимально адаптированные изображения из них), причем в первой работерассматриваются их базовые версии, а во второй – возможные усовершенство­вания с целью обеспечения устойчивости к отказам отдельных узлов. Однакоавторы данных работ не разделяли понятия модели консистентности и алго­ритмов реализации, представляя вторые самодостаточно, не выделяя модель вкачестве базового соглашения по правилам использования общей памяти меж­ду программистом и «оборудованием». Мы же рассматриваем именно модельконсистентности в качестве основы DSM системы, а алгоритмы – как способболее или менее эффективной реализации конкретной модели.

Такой подходпозволяет оперировать в каждом случае только существенными для данногослучая деталями, отделяя принципиальные требования и свойства модели отчастных решений и алгоритмов, направленных на повышение эффективностив заданных моделью рамках.1.5.1. Алгоритм с центральным серверомНаиболее очевидное решение задачи управления распределёнными данны­ми – выбрать один из узлов так называемым сервером, и производить все опе­рации через него (рис. 1.8). Например, когда модель консистентности требуетот некоторого узла (скажем, №2) обновить у себя те или иные общие данные –обращаться за этими данными следует именно к серверу (узел №1). И наоборот– если модель требует от узла (например, №2) распространить его измененияобщих данных по всем остальным узлам – узлу нужно делегировать эту зада­чу серверу (№1), передав ему и постановку задачи, и данные для неё.

Серверже самостоятельно свяжется с остальными узлами (№3 и №4) и передаст им36нужную информацию.Обособление в распреде­лённой системе какого-то узлаСерверпотенциально опасно, так как1выделенный узел становитсяслабым местом системы – вы­2ход из строя лишь одного дан­Клиент43Клиентного узла может привести кКлиенттому, что вся система выйдетРисунок 1.8 – Алгоритм с центральным серверомиз строя.

Воспрепятствоватьэтому можно, например, через резервирование узла-сервера (рис. 1.9).В систему вводится новый узелСерверКопия(или данные функции возлагаются на11aодин из уже существующих узлов), яв­ляющийся «зеркалом» узла-сервера.2Клиент3Клиент4И теперь, при выполнении любой опе­Клиентрации записи сервер (узел №1) сна­чала информирует о ней свою копиюРисунок 1.9 – Отказоустойчивый алгоритм с (узел №1а), и только получив от копиицентральным серверомответ, продолжает свою работу. Есливыйдет из строя узел-копия, узел-сер­вер это заметит по срабатыванию таймаутов на операции, с которыми серверобращается к копии, и выделит другой узел в качестве своей копии. Заметитьвыход из строя самого сервера несколько сложнее – для этого необходим ввод всистему дополнительного сервиса, регулярно опрашивающего сервер (коррект­ное функционирование данного сервиса, в свою очередь, также нужно регуляр­но проверять), в частности, с этой задачей может справиться и узел-копия.

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

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

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

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