Ваш личный распределённый кластер или GPU: a Global Processing Unit

    Вы, наверное, уже слышали о grid вычислениях (решетчатые вычисления), особенно если следите за развитием всяких высокопроизводительных систем — сейчас это считается самой интересной и перспективной технологией, коммерческие рельсы которой закладывает компания Oracle, впервые выводя это в бизнес-среду. В основном же такие вычислительные фермы (или гриды, этот термин пошёл от энергосети и по сути означает, что вычисления не только распределены в пространстве, но и доступны с любой точки в необходимом количестве, как и электрическая энергия). используются для научных расчётов, визуализации сложных сцен и других высокоёмких расчётов. Кстати, не думайте, что это удел только сверхсекретных лабораторий и больших корпоративных заказчиков. Отнюдь! Используя только open-source ПО вы сами можете построить свою собственную небольшую вычислительную grid-сеть и использовать таким образом объединённые ресурсы для своих нужд. Например, это может пригодится в учебных заведениях для объединения парка компьютеров различных классов в одну сеть для проведения научных расчётов (ведь у образования зачастую нет средств на суперкомпьютеры, а если и есть, то все равно задачи перед учёными всегда требуют на порядок больше вычислительной мощи, чем есть).


    Проект GPU ( Global Processing Unit ) призван помочь использовать ресурсы различных компьютеров, объёденяя их при помощи P2P технологии в единую вычислительную системы. Для этого GPU использует сеть и протокол Gnutella, работая в ней как обычный клиент, только расшаривая CPU. Пока типичная система GPU включает в себя сеть из 5 — 15 компьютеров (для текущей ветки 0.9х ограничение на 60 узлов в сети), которые могут использоваться для распределенного рендеринга видео, также доступен экспериментальный поисковый движок, который использует компьютеры как поисковые узлы для индексации и поиска информации в интернете.

    Сам GPU распространяется в открытых кодах и представляет собой открытый фреймворк для работы с вашими приложениями либо как самостоятельная программа. Конечно, это совсем не библиотеки вроде MPI, и чтобы его использовать, придётся разбираться с архитектурой, и оптимизировать приложение, да и язык реализации (ObjectPascal для среды Delphi) накладывает свои ограничения, но если задаться целью использовать эту технологию для своих проектов, это можно сделать вполне успешно.
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 28

      0
      Если проект будет развиваться, кодинг-декодинг видео по времени уменьшиться в разы. Шикарно.
        0
        Хм :) А вам для декодирования видео не хватает ресурсов вашего компьютера? А насчёт кодирования, так не всё так трививально. Не любой алгоритм можно эффективно распараллелить.
        • НЛО прилетело и опубликовало эту надпись здесь
          • НЛО прилетело и опубликовало эту надпись здесь
              0
              интересно. можно примеры? :)
                +1
                И некоммерческий тоже умеет:)
                www.x264.nl
                  0
                  спасибо! а вы чем-нибудь для distributed video encoding сами пользовались?
                    0
                    для distributed - нет, десктоп отлично справляется
            0
            Некорректно выразился ) Я имел ввиду транскодинг из формата А в формат Б. )
        • НЛО прилетело и опубликовало эту надпись здесь
            0
            ну пока это те, что я описывал в своем блоге в аналогичной рубрике. И те, что мне показались интересными. Все жду, когда кто-то тоже присоединится :)
            0
            Когда к таким проектам подключатся такие монстры как VMWare и XENSource, то можно будет ожидать распараллеливания не на уровне приложений, а на уровне ОС. Не будет необходимости переписывать какой-нить MatLab для того чтобы он работал без костылей.
              0
              «объёденяя»
              объединяя 8)
                0
                интересно почему Дельфи
                  0
                  Потому что удобно и перспективно, Delphi имеет впечатляющие темпы роста популярности в последнее время.
                  P.S. IDE Delphi использует язык программирования Delphi, а не Object Pascal (хотя похоже)
                    0
                    И что конкретно там написано такого, что стоит продвигать и не существует аналогичного. Судя по посту всё равно упираемся в написание самих приложений для этой системы. Жаль что понедельник, исходники гляну позже :)
                      0
                      Хотя почему Делфи понятно, на нём написан менеджер судя по всему, а пргграммы вычислений не факт что на Делфи на самом деле.
                  • НЛО прилетело и опубликовало эту надпись здесь
                      0
                      что в нем не так?
                        0
                        "решетчатые вычисления" - я тоже ни разу такого термина не слышал. Обычно применяются термины "распределенные вычисления", "параллельные вычисления"...
                          0
                          К слову, поиск гугл по точной фразе "решетчатые вычисления" выдает всего 2 вхождения. В то время как "распределенные вычисления" - ~61100.
                            0
                            если не слышали, не значит, что нет. Есть разница между Grid Computing, Distribute Computing, Cluster и т.п., все это разные подходы к архитектуре.

                            http://ru.wikipedia.org/wiki/Распределённые_вычисления.

                            "Распределённые вычисления являются частным случаем параллельных вычислений"...

                            Вот еще в тему:
                            http://kulanov.org.ua/grid_computing
                            http://ru.wikipedia.org/wiki/%D0%93%D1%8…
                              0
                              Но не решётчатые же. По крайней мере в разговорной речи я слышал только «гриды».
                          • НЛО прилетело и опубликовало эту надпись здесь
                          0
                          Не очень грамотно использовать слово "отнюдь" в качестве замены выражению "отнюдь нет". Говорят, что уже допустимо, но... выглядит не очень :(.
                            0
                            ясно, спасибо, учту на будущее.
                            0
                            Была недавно еще статья на тему использования flash-баннеров для параллельных вычислений. Тоже по-моему довольно интересно.
                            Это стало возможным благодаря новой виртуальной машине flash-плеера AVM2.
                              0
                              Здорово. А то я уже думал, что опыт Delphi мне уже никогда не понадобится. Прямо новая жизнь мертвым языкам.

                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                              Самое читаемое