Наша сетка
Репозиторий | https://github.com/OurGrid/OurGrid |
---|---|
Написано в | Ява |
Тип | Грид-вычисления |
Лицензия | LGPL-3.0 GPL-3.0 |
Веб-сайт | https://ourgrid.org/ |
OurGrid — это с открытым исходным кодом, для грид промежуточное программное обеспечение основанное на одноранговой архитектуре. OurGrid в основном разрабатывался в Федеральном университете Кампина-Гранди ( Бразилия ), где с декабря 2004 года используется экземпляр OurGrid под названием OurGrid. [1] Любой может свободно присоединиться к нему, чтобы получить доступ к большому количеству вычислительных мощностей и запускать параллельные приложения . Эта вычислительная мощность обеспечивается за счет простаивающих ресурсов всех участников и распределяется таким образом, что те, кто вносит больший вклад, получают больше, когда им нужно. В настоящее время платформу можно использовать для запуска любого приложения, чьи задачи (т. е. части, выполняемые на одной машине) не взаимодействуют между собой во время выполнения, как и большинство симуляций , интеллектуального анализа данных и поиска. [2]
Обзор
[ редактировать ]Программное обеспечение OurGrid написано на Java . Любая операционная система, которая может запускать виртуальную машину Java, может участвовать в сетке. Он состоит из четырех частей: Broker, Worker, Peer и Discovery Service. Брокер используется, когда пользователю необходимо использовать сетку для некоторых вычислений. Worker используется, когда пользователю в данный момент не нужно ничего вычислять, но он хочет предоставить простаивающие вычислительные ресурсы, чтобы заработать репутацию в сети. Peer используется, когда пользователь управляет несколькими машинами, и позволяет контролировать подключенных Workers. Служба обнаружения позволяет нескольким узлам взаимодействовать и обмениваться своими вычислительными ресурсами. [3]
Worker поддерживает виртуализацию для изоляции задач от файловой системы хоста и Интернета. Без виртуализации злоумышленники могли бы загрузить задачу, которая подключается к Интернету, и организовать DDoS-атаку . [3]
Механизм стимулирования
[ редактировать ]Чтобы отговорить пользователей использовать только брокера для вычислений и не предоставлять взамен никаких вычислительных ресурсов, OurGrid использует механизм, называемый «Сеть благосклонности». Пользователь завоевывает репутацию в сети, предоставляя неиспользуемые вычислительные ресурсы для сети. Когда пользователь с высокой репутацией запрашивает вычисления из сетки, его запросы имеют более высокий приоритет. [3] [4]
Сеть благосклонности предполагает, что каждый пользователь стремится получить больше вычислительных ресурсов. Репутация пользователя хранится локально у пиров, которые напрямую взаимодействовали с пользователем. Репутация никогда не становится отрицательной, иначе злоумышленники могут просто создать новую личность с чистой репутацией. [4]
Ограничения
[ редактировать ]В 2013 году Марек Шимон, Ладислав Хурай и Владимир Силади проанализировали узкие места производительности грид-приложений P2P, таких как OurGrid. Они выяснили, что задача не будет эффективно решена в сети, если в ней будут большие накладные расходы на распределение данных между воркёрами. Они разработали задачу, которая использует методы интерполяции для определения глубины снежного покрова. После этого они сравнили время, необходимое последовательному алгоритму для решения задачи, и время, необходимое сетке для решения распараллеленной версии задачи. Они обнаружили, что повышения эффективности не произошло из-за больших накладных расходов на распространение и сбор данных. Другое приложение, занимающееся радиоактивным распадом, показало повышение эффективности за счет большого объема данных, более сложных вычислений и небольших накладных расходов на распространение данных по сравнению с самими вычислениями. [5]
Ссылки
[ редактировать ]- ^ Преве, Николаос (2012). Вычислительные сетки и сетки данных: принципы, приложения и конструкция . Справочник по информатике. п. 14. ISBN 9781613501146 .
- ^ Беттс, Брайан (7 июня 2007 г.). «Бразильцы сходят с ума по грид-вычислениям» . Регистр . Архивировано из оригинала 18 сентября 2021 года . Проверено 8 января 2024 г.
- ^ Jump up to: а б с «Обзор OurGrid» . Проверено 8 января 2024 г.
- ^ Jump up to: а б Андраде, Назарено; Бразилейро, Франсиско; Чирне, Вальфредо (май 2004 г.). «Предотвращение бесплатного использования в одноранговой сети с совместным использованием ЦП». Слушания. 13-й Международный симпозиум IEEE по высокопроизводительным распределенным вычислениям . дои : 10.1109/HPDC.2004.9 . S2CID 1311873 .
- ^ Шимон, Марек; Хурадж, Ладислав; Силади, Владимир (2013). «Анализ узких мест в производительности приложений P2P Grid» . Журнал прикладной математики, статистики и информатики . 9 (2): 5–11. дои : 10.2478/jamsi-2013-0008 .