ДИЕТА - Википедия - DIET
Разработчики) | INRIA, École Normale Supérieure de Lyon, SysFera, CNRS, Университет Клода Бернара Лион 1 |
---|---|
Стабильный выпуск | 2.8 / 11/14/11 |
Написано в | C ++, CORBA |
Операционная система | Кроссплатформенность |
Тип | Сетка и Облачные вычисления |
Лицензия | CeCILL |
Интернет сайт | грааль |
РАЦИОН ПИТАНИЯ это программное обеспечение для грид-вычисления. В качестве промежуточное ПО, DIET находится между Операционная система (который обрабатывает детали аппаратное обеспечение ) и программное обеспечение (который имеет дело с конкретной вычислительной задачей под рукой). DIET была создана в 2000 году.[1] Он был разработан для высокопроизводительных вычислений. В настоящее время он разработан INRIA, École Normale Supérieure de Lyon, CNRS, Университет Клода Бернара Лион 1, SysFera. это программное обеспечение с открытым исходным кодом выпущен под CeCILL лицензия.
Подобно NetSolve / GridSolve и Ninf, DIET соответствует стандарту GridRPC стандарт из Open Grid Forum.[2]
Целью проекта DIET является разработка набора инструментов для построения вычислительных серверов. Распределенные ресурсы прозрачно управляются через промежуточное ПО. Может работать с рабочими станциями, кластеры, Сетки и облака.
ДИЕТА используется для управления Декриптон Сетка установлена IBM в шести французских университетах (Бордо 1, Лилль 1, Париж 6, ENS Lyon, Crihan в Руане, Орсе ).
Архитектура
Обычно среды GridRPC состоят из пяти различных компонентов: клиентов, которые отправляют проблемы на серверы, серверов, которые решают проблемы, отправленные клиентами, базы данных, содержащей информацию о программных и аппаратных ресурсах, планировщика, который выбирает подходящий сервер в зависимости от отправленной проблемы и информация, содержащаяся в базе данных, и мониторы, получающие информацию о состоянии вычислительных ресурсов.
Архитектура DIET отличается другим дизайном. В его состав входят:
- клиент - приложение, которое использует ДИЕТУ для решения проблем. Клиенты могут подключаться к DIET с веб-страницы, через API или скомпилированную программу.
- Главный агент (MA), который получает запросы вычислений от клиентов. Затем МА собирает вычислительные возможности с серверов и выбирает один на основе критериев планирования. Ссылка на выбранный сервер возвращается клиенту. Клиент может быть подключен к MA с помощью определенного сервера имен или веб-страницы, на которой хранятся различные местоположения MA.
- Локальный агент (LA), который нацелен на передачу запросов и информации между MA и серверами. Информация, хранящаяся в LA, представляет собой список запросов и для каждого из его поддеревьев количество серверов, которые могут решить данную проблему, и информацию о данных, распределенных в этом поддереве. В зависимости от базовой топологии сети между агентом MA и серверами может быть развернута иерархия LA.
- Серверный демон (SeD), который является точкой входа вычислительного сервера. Он управляет процессором или кластером. Информация, хранящаяся на SeD, представляет собой список данных, доступных на сервере (возможно, с их распределением и способом доступа к ним), список проблем, которые могут быть решены на нем, и вся информация, касающаяся его загрузки (например, , Емкость процессора, доступная память).
Мультииерархия
Были разработаны два подхода:
- расширение multi-MA было разработано Университет Франш-Конте. Эти главные агенты связаны графом связи. Несколько платформ DIET используются совместно посредством их соответствующего главного агента (MA). Клиенты, как обычно, запрашивают доступные SeD у своего MA. Если агент MA находит доступный SeD, способный решить проблему, он возвращает свою ссылку клиенту. Если он не находит SeD, он пересылает запрос другим МА, которые также могут пересылать его другим и так далее. Когда агент MA находит SeD, который может разрешить запрос клиента, он возвращает свою ссылку на клиентский MA, который возвращает ссылку клиенту. Затем клиент может использовать этот SeD для решения своей проблемы.
- а P2P Также было разработано расширение Multi-MA под названием DIET_j. Агрегированием различных независимых иерархий DIET (многоиерархическая архитектура) можно управлять с помощью парадигмы P2P. Этот подход был основан на JXTA -J2SE набор инструментов для обнаружения и подключения МА по запросу. Этот проект больше не поддерживается.
Управление рабочим процессом
Для управления рабочим процессом DIET использует дополнительную сущность под названием MA. DAG. Этот объект может работать в двух режимах: один, в котором он определяет полное планирование рабочего процесса (упорядочивание и отображение), и другой, в котором он определяет только порядок выполнения рабочего процесса. Затем на следующем этапе клиент выполняет сопоставление с помощью главного агента для поиска сервера, на котором должны запускаться службы рабочего процесса.
Планирование
DIET обеспечивает определенную степень контроля над подсистемой планирования через подключаемые планировщики.[3] Когда сервисный запрос от приложения поступает в SeD, SeD создает вектор оценки производительности, набор значений оценки производительности, которые имеют отношение к процессу планирования для этого приложения. Значения, которые будут храниться в этой структуре, могут быть либо значениями, предоставленными CoRI (сборщиками информации о ресурсах), либо пользовательскими значениями, созданными самим SeD. Подсистема вектора оценивания построена по модульному принципу.
CoRI генерирует базовый набор значений оценки производительности, которые хранятся в векторе оценки и идентифицируются с помощью определенных системой тегов. Статическая информация, такая как количество ядер, общая память, количество Bogomip, скорость жесткого диска и т. Д., А также динамическая информация, такая как прогнозируемое время для решения проблемы на данном ресурсе, средний процессор load, таким образом, передается от Server Daemon к агенту планировщика, чтобы предоставить соответствующую информацию для лучшего планирования. Как упоминалось выше, они используются в корреляции с возможностью планировщика, управляемого приложением, в DIET: Server Daemon, который лучше понимает потребности приложения, может запрашивать конкретное планирование, передавая информацию, хранящуюся в этом векторе.
Управление данными DIET
В DIET интегрированы три разных менеджера данных:
- DTM от Университет Франш-Конте (не поддерживается);
- JuxMEM из ИРИСА (не поддерживается);[4]
- DAGDA от École Normale Supérieure de Lyon.
DIET LRMS управление
Параллельные ресурсы обычно доступны через LRMS (локальную систему управления ресурсами), также называемую пакетной системой. DIET предоставляет интерфейс с несколькими существующими LRMS для выполнения заданий: LoadLeveler (на ресурсах IBM), OpenPBS (вилка известного PBS система), и ВЕСЛО (планировщик пакетов, используемый Сетка'5000 исследовательская сетка, разработанная IMAG в Гренобле). Большинство представленных заданий являются параллельными заданиями, закодированными с использованием стандарта MPI с такими экземплярами, как MPICH или LAM.
Управление облачными ресурсами
Облачное расширение для DIET было создано в 2009 году.[5] Таким образом, DIET может получить доступ к облачным ресурсам через двух существующих облачных провайдеров:
- Эвкалипт, это программное обеспечение с открытым исходным кодом, разработанное Калифорнийский университет в Санта-Барбаре.
- Amazon Elastic Compute Cloud, который является коммерческой программной частью Amazon.com сервисы облачных вычислений.
Рекомендации
- ^ Кэрон, Эдди; Деспре, Фредерик (2006). «ДИЕТА: Масштабируемый набор инструментов для создания сетевых серверов в сети». Международный журнал приложений высокопроизводительных вычислений. 20 (3): 335–352. CiteSeerX 10.1.1.126.236. Дои:10.1177/1094342006067472.
- ^ Каниу, Ив; Кэрон, Эдди; Деспре, Фредерик; Накада, Хидэмото; Сеймур, Кейт; Танака, Йошио (2009). Грид-технологии и приложения: последние разработки. Глава: Высокопроизводительное промежуточное ПО GridRPC. Издательство Nova Science. ISBN 978-1-60692-768-7.
- ^ Кэрон, Эдди; Чис, Андреа; Деспре, Фредерик; Су, Алан (январь 2008 г.). «Дизайн плагинов планировщиков для среды GridRPC». Компьютерные системы будущего поколения. 24 (1): 46–57. Дои:10.1016 / j.future.2007.02.005.
- ^ Антониу, Габриэль; Буж, Люк; Ян, Матье (ноябрь 2005 г.). «JuxMem: адаптивная поддерживающая платформа для обмена данными в сети». Масштабируемые вычисления: практика и опыт. 6 (3): 45–55.
- ^ Кэрон, Эдди; Деспре, Фредерик; Лоурейро, Дэвид; Муресан, Адриан (сентябрь 2009 г.). «Управление ресурсами облачных вычислений с помощью промежуточного программного обеспечения грид: пример использования DIET и Eucalyptus». Международная конференция IEEE по облачным вычислениям (CLOUD 2009).