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

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

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

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

cluster computers и COWS — Clustersof Workstations — кластерами рабочих станций).Мультикомпьютерные системы оказались не только гораздо привлекатель­нее в плане масштабируемости, но и проще в создании, чем мультипроцессорные(хотя два этих термина часто используются как синонимы и иногда сложно по­нять, какого типа система имеется в виду). Однако сложность программирова­ния таких систем существенно возросла. Действительно, если в мультипроцессо­20Локальная памятьЛокальная памятьЦентральный процессорЦентральный процессорСхема соединенийРисунок 1.4 – Концепция мультикомпьютерной системы с распределённой памятьюрах с общей памятью, а тем более с локальным кэшем, вопросы синхронизациии обеспечения когерентности решались аппаратно, то теперь они полностьюперекладывались на программистов.

Традиционно, коммуникации в многопро­цессорных системах без общей памяти реализуются в модели, подразумевающейпередачу данных. Это означает, что если программисту необходимо наладитькакое-либо взаимодействие между процессорами, он вынужден использоватьтакие примитивы как классические Send и Receive.

В некоторых случаях этипримитивы могут быть представлены чем-то более высокоуровневым – напри­мер, как в модели удаленного вызова процедур (англ. remote procedure call –RPC). Тем не менее в каждом из случаев мы имеем дело с механизмами явнойпередачи данных.Программные решения, основанные на передаче сообщений (данных) меж­ду компьютерами, оказались чрезвычайно сложны, и программисты стали со­здавать новые коммуникационные абстракции. Закономерно, одной из такихабстракций стала концепция общей памяти (англ. shared memory), такженазываемой совместно используемой памятью, с которой разработчики уже бы­ли знакомы по мультипроцессорам.

Даже в ситуации, когда общая память фи­зически отсутствует, оказалось возможным создать программную прослойку,успешно такую память имитирующую.Дальнейшим логичным шагом по повышению масштабируемости вы­числительных систем стал переход от тесно- или сильносвязанных (ан­гл. tightly coupled) к слабо- или гибкосвязанным системам (англ.21loosely coupled), также известным как распределённые системы (англ.distributed systems).

Концепция общей памяти оказалась применима и кним, закономерно получив название распределённой общей памяти (англ.distributed shared memory – DSM) [44].Отметим, что несмотря на выделение DSM в независимую задачу в обла­сти распределённых систем, имеется существенное пересечение в назначенииданного механизма с аналогичными механизмами ряда других технологий: какуже было отмечено, это организация работы процессорных кэшей в мультипро­цессорах с физически общей памятью, а также кэширующие распределённыефайловые системы, распределённые базы данных, NUMA-мультипроцессоры собщей памятью неоднородного доступа (где различается время доступа к раз­ным областям памяти) и других.

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

По сравнению с моделью явнойпередачи данных, на смену операциям Send и Receive выходят операции Readи Write:data = Read ( a d d r e s s )Write ( a d d r e s s , data )22Операция Read возвращает данные, расположенные по адресу address,указанному параметром. Write же имеет два параметра, записывая по адре­су address данные data. Возможны различные реализации данных примитивов– под другими именами, некоторыми изменениями в параметрах, однако с со­хранением общих принципов.Таким образом, базируясь на классических Send и Receive, новая абстрак­ция скрывает всю сложность низкоуровневого взаимодействия узлов распреде­лённой сети под более высокоуровневыми интерфейсами специальных систем­ных библиотек или ядра операционной системы.Впервые модель коммуникаций DSM была предложена в диссертации1986 года [32] (автор использовал теперь редко употребляющееся наименова­ние «shared virtual memory»).

Организация виртуальной памяти была странич­ной, и когда происходило обращение к странице, отсутствующей в данный мо­мент на конкретном узле системы, производилась пересылка этой страницы сдругого узла сети. Новая система отлично зарекомендовала себя, обеспечиваяпростое программирование распределённых систем без общей физической памя­ти. Платой же стала относительно низкая производительность (по сравнениюс механизмами простой пересылки сообщений). Интенсивные исследования по­следующих лет позволили нивелировать этот недостаток, предложив ряд менеестрогих моделей консистентности (что обычно означает внедрение новых огра­ничений и допущений, а также требований к способам использования), старясьсохранить баланс между удобством для разработчика (основной причиной по­явления DSM) и производительностью. Наиболее известные модели будут рас­смотрены в следующем разделе, заметим лишь что исследования в этой областидо сих пор продолжаются, сосредоточившись в целом на нюансах той или иноймодели, эффективности её реализации и привнесении в вычислительную систе­му новых свойств – например таких, как устойчивость к сбоям.231.4.

Модели консистентностиРассмотрим сценарий, аналогичный разобранному в работе [32] – имеетсяраспределённая вычислительная система из рабочих станций (узлов), объеди­ненных в сеть. Виртуальная память организована странично, и каждая стра­ница имеет единственного владельца. Допустим, один из узлов системы произ­водит обращение к данным, расположенным на странице, которая отсутству­ет локально. В таком случае системой производится пересылка необходимойстраницы с удаленного узла. Запросивший страницу узел становится её новымвладельцем. В случае, когда разные узлы часто обращаются к данным, располо­женным на данной странице, система вынуждена часто пересыласть страницумежду узлами, создавая высокую нагрузку на каналы передачи данных и сни­жая общую производительность системы.Улучшить ситуацию с нагрузкой на каналы можно, в том числе, допустивналичие множества копий одной и той же страницы.

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

Напрактике же оказывается, что для достижения данного результата всё ещё тре­буется большое количество служебных сообщений (например, чтобы убедиться,что имеющиеся у узла данные до сих пор актуальны), что в случае распределён­ных систем и, соответственно, медленных каналов связи, не позволяет добитьсявысокого уровня производительности.В результате стремления снизить нагрузку на сеть и повысить производи­тельность DSM, было предложено множество альтернативных моделей конси­стентности – менее строгих, чем интуитивно понятная эталонная (далее упо­минаемая как строгая консистентность, англ. strict consistency – SC).

В работе24[36] проводится тщательный обзор основных моделей консистентности, а такжеих влияния на язык программирования, компилятор и среду выполнения. Хотяв данной работе указывается на отсутствие общепринятой классификации мо­делей, уже год спустя, в 1994, выходит книга [46], предложившая простую, новполне удобную классификацию, которой мы и будем придерживаться.1.4.1. Строгая консистентностьМодель строгой консистентности – самая строгая модель, реализующая ин­туитивно ожидаемое поведение системы. Формальное определение звучит сле­дующим образом:Определение 1.

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

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

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

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

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