Главная » Просмотр файлов » Разработка модели среды распределенных вычислений Evergrid для сравнения алгоритмов управления потоками задач и данных

Разработка модели среды распределенных вычислений Evergrid для сравнения алгоритмов управления потоками задач и данных (1187422), страница 2

Файл №1187422 Разработка модели среды распределенных вычислений Evergrid для сравнения алгоритмов управления потоками задач и данных (Разработка модели среды распределенных вычислений Evergrid для сравнения алгоритмов управления потоками задач и данных) 2 страницаРазработка модели среды распределенных вычислений Evergrid для сравнения алгоритмов управления потоками задач и данных (1187422) страница 22020-09-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

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

И, когда исследователь, желающий повторить оригиналь­ный эксперимент, но с другими данными, сталкивается с такой массой проблем - онрискует потратить много времени на несущественные для его работы вещи.Также важен открытый доступ к результатам эксперимента. На данный моментс этим нет особых проблем, но в контексте Evergrid стоит об этом упомянуть: резуль­таты должны быть открыты и доступны.

Думаю, можно даже не объяснять ценностьэтого фактора.Помимо воспроизводимости эксперимента важной является и возможность егомодификации. Я говорю о случаях, когда описан сам алгоритм, а его реализациялибо не является частью работы, либо сложна в использовании. Evergrid долженучитывать этот фактор и делать модификацию эксперимента максимально доступ­ной. Это означает, что мы должны ввести некоторые стандарты оформления дляреализации. На самом деле это вытекает не только из идеологических соображений,но и из технических (сложно сделать систему, которая будет запускать что угоднои как угодно). Более того, введение подобных требований в первую очередь облег­чит воспроизводимость.

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

Второй подход интереснее и более чем имеет право нажизнь в виду того факта, что зачастую кластеры различного размера порой простопростаивают. Если мы дадим возможность продавать эти мощности, то выгода будет8всем сторонам. Пользователям - т. к. будет ценовое разнообразие, команде Evergrid- т. к. это неплохая бизнес-модель, поставщикам мощностей - получить выгоду отпростаивающих кластеров и просто сделать благое дело.

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

Но полноценные сценарии использования системы ввиде диаграмм в данной работе будет делать опрометчиво. Во-первых, это работадля UX-специалиста, коим я сейчас не являюсь. Во-вторых, в рамках данной рабо­ты это неактуально. Важно выявить список возможностей системы, а архитектурупроектировать исходя из того, чтобы эти возможности в ее рамках эффективно реа­лизовывались. Вот этот список, разбитый по группам пользователей:∙ Исследователи:– Возможность загружать датасеты в систему– Возможность загружать процессоры (программные реализации экспери­ментов) в систему– Возможность запустить определенный процессор на определенном датасе­те9– Возможность задать ограничения на выполнение (уложиться в указаннуюстоимость, предпочитать быстрое выполнение, несмотря на стоимость, на­чать выполнение строго до определенного времени и пр.)– Возможность получить результат выполнения– Возможность опубликовать связку датасет+процессор+результат– Возможность "склонировать"опубликованный эксперимент и вносить из­менения∙ Гости:– Возможность просматривать опубликованные эксперименты– Возможность скачивать результаты, датасеты и процессоры∙ Поставщики мощностей:– Возможность видеть статистику использования ресурсов– Возможность модифицировать параметры использования ресурсов– Возможность предоставлять новые ресурсы, закрывать доступ к существу­ющим.Исследователи - это, очевидно, те, кому необходимо проводить экспериментынад данными.

Гости - незарегистрированные пользователи. Их функционал доступенвсем. Поставщики мощностей - понятно из наименования.Это относительно грубый список, но достаточный для поставленных задач.Отдельно упомяну про реализованный симулятор: полноценно говорить о егоактуальности, новизне и практической значимости без описания архитектуры не по­лучится, но, если забежать вперед и попробовать сформулировать краткий список,то он будет таким:∙ нет симуляторов на go, и в то же время go популярен для микровервисов∙ популярные симуляторы (simgrid, gridsim, alea 2, netlogo) не используют языкис акторной или CSP-моделью∙ популярные симуляторы не поддерживают необходимую архитектуру без суще­ственных модификаций10∙ модификация существующего решения не менее сложна, чем написание своего∙ изоморфность (использование одного и того же кода как для симуляции, так идля реального окружения) дает существенные преимущества∙ симуляция архитектуры на раннем этапе может заблаговременно выявить еенедостатки∙ расширяемость и модифицируемость созданного симулятора∙ готовая отправная точка для создания остальных компонентов системы11Глава 2Постановка задачПусть список возможностей из предыдущей главы получился весьма лаконич­ным, его реализация - это огромная работа.

Напомню, что данный диплом представ­ляет собой лишь один из самых первых этапов - это имеет прямое влияние на тезадачи, которые непосредственно решались, и на то, как они решались.Краткий список того, над чем велась работа, выглядит так:∙ Четко сформулировать базовые требования к системе Evergrid∙ Разработать описание архитектуры, удовлетворяющее этим требованиям∙ Для данной архитектуры реализовать среду моделирования для исследованияэффективности планировщиков выполнения задач и распределения данныхБазовые требования были описаны и обоснованы в предыдущей главе.2.1. Проектирование архитектурыНаличие описания архитектуры является необходимым условием для созданиясреды моделирования, которая, в свою очередь, является темой диплома.

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

Реализация симулятораВторая и основная задача диплома - это реализация симулятора. Предметом си­муляции является планировщик - та часть системы, которая управляет размещениемданных и выполнением задач на подконтрольных ресурсах. Перед непосредственнореализацией симулятора надо ответить на следующие вопросы:∙ каким требованиям должен отвечать симулятор∙ есть ли готовые решения либо решения, которые удобны для модификацииПричем важно помнить о том, что какие-то аспекты архитектуры могут изме­няться, и нужно будет изменять симулятор в соответствии с ними. Подобные коррек­тировки симулятора не должны быть неоправданно сложными.13Глава 3Спроектированная архитектура3.1.

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

Мы используем вычислительныересурсы, предоставляемые третьими лицами. И они имеют неограниченный (root)доступ к ним. Поскольку процесс предоставления этих ресурсов подразумеваетсядостаточно свободным, будет правильно представить злоумышленника на месте по­ставщика мощностей. Какие потенциальные угрозы он может предоставлять?∙ захват не принадлежащих ему ресурсов∙ нарушение работы кластера (например, вмешательство в работу планировщи­ка)∙ нарушение корректной работы предоставленного вычислительного ресурса (фаль­сификация результатов, намеренное замедление скорости вычислений и т.

п.)Первые две угрозы нивелируются достаточно просто: на арендуемых ресурсах недолжен выполняться код, связанный с управлением кластером. Только выполнениезадач и отправка результатов.14Третья - наиболее сложная. Но риски можно свести к минимуму, если вообще незапускать на арендуемых ресурсах компоненты системы. Естественной реализациейэтого принципа является удаленное управление по SSH.

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

Список файлов ВКР

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