Лаборатория космических исследований

Ульяновская секция Поволжского отделения Российской Академии Космонавтики им. К. Э. Циолковского

Ульяновский Государственный Университет
Последние комментарии
  • кластеры типа Beowulf   17 лет 20 недель назад

    Тема увеличения скорости вычислений весьма актуальна для всех тех, чья деятельность связана с большим объемом вычислительных работ. Так, например, рассчеты гравитирующих газовых дисков зачастую требуют нескольких месяцев непрерывного счета на машине класса iPIII. В середине 80х, будучи студентом, выбрав для себя в качестве специализации теоретическую астрофизику, я напрямую столкнулся с проблемой быстродействия. Но, ни тогда, ни даже сейчас у российских университетов чаще всего нет средств для закупки мощных компьютеров типа nCube, Cray или подобных. Однако с развитием программного обеспечения и появлением свободно распространяемой операционной системы Linux стало возможным создать вычислительный комплекс с эффективным быстродействием, сравнимым с быстродействием суперкомпьютеров, но со стоимостью в десятки раз меньшей.

    Сейчас в наших научных организациях и университетах, как правило, имеются энтузиасты бесплатного распространяемого ПО и специалисты по ОС Linux. В то же время парк более-менее современных персональных компьютеров в этих организациях имеется. Закономерно появилась идея создавния параллельных вычислительных систем из общедоступных компьютеров на базе процессоров Intel и недорогих Ethernet-сетей, устанавив на эти компьютеры Linux и, объединив с помощью одной из бесплатно распространяемых коммуникационных библиотек (PVM, а затем MPI) эти компьютеры в кластер. Оказалось, что на многих классах задач и при достаточном числе узлов такие системы дают производительность, сравнимую с той, что можно получить, используя дорогие суперкомпьютеры.

     

    При отсутствии высококвалифицированных параллельных программистов кластеры Beowulf (а речь в этой книге пойдет имено о них) создаются и используются людьми с минимальным опытом параллельного программирования.

    В самом деле, кластеры Beowulf обеспечивают университеты с ограниченными ресурсами хорошей платформой для изучения параллельного программирования и недорогой производительной вычислительной системой для ученых. Затраты на установку в университетах минмиальны: многие студенты заинтересованы в таких проектах и используют Linux на собственных компьютерах, установка кластера и написание параллельных программ является частью процесса обучения.

    BeowulfBeowulf - это мультикомпьютерная архитектура, которая может использоваться для параллельных вычислений. Это система, обычно состоящая из одного серверного узла и одного или более клиентских узлов, соединенных при помощи Ethernet или некоторой другой сети. Это система, построенная из готовых промышленных компонент, например ПЭВМ, на которых может работать ОС Linux, стандартных адаптеров Ethernet и коммутаторов. Она не содержит специфических аппаратных компонентов и легко воспроизводима. Beowulf также использует программные продукты, такие как ОС Linux, среды программирования Parallel Virtual Machine (PVM) и Message Passing Interface (MPI). Серверный узел управляет всем кластером и является файл-сервером для клиентских узлов. Он также является консолью кластера и шлюзом во внешнюю сеть. Большие системы Beowulf могут иметь более одного серверного узла, а также возможно специализированные узлы, например, консоли или станции мониторинга. В большинстве случаев клиентские узлы в Beowulf пассивны. Они конфигурируются и управляются серверными узлами и выполняют только то, что предписано серверным узлом. В бездисковой конфигурации клиентов, клиентские узлы даже не имеют IP-адресов или имен, пока их не назначит сервер. Одно из основных отличий Beowulf от кластера рабочих станций состоит также в том, что Beowulf работает как одна машина. В большинстве случаев клиентские узлы не имеют клавиатур и мониторов, и могут быть доступны только через удаленное подключение. Узлы Beowulf могут рассматриваться как элементы процессор+память, которые вставляются в кластер так же как процессор или модуль памяти вставляются в материнскую плату.

     

    Комплекс работает под операционной системой Linux. Отказ от использования каких-либо специальных hardware-компонентов делает архитектуру Beowulf легко воспроизводимой и имеющей уникальное соотношение быстродействие/стоимость.

    Beowulf - это не специфический пакет программ, новая топология сети или новейшая модификация ядра ОС. Beowulf - это технология кластеризации компьютеров, работающих под управлением ОС Linux в разновидность параллельного, виртуального суперкомпьютера. Хотя существует много программных пакетов, таких как модификации ядра, библиотеки PVM и MPI и конфигурационные утилиты, которые делают архитектуру Beowulf более быстрой, простой в конфигурировании и эффективной, можно построить машину класса Beowulf, используя только стандартный дистрибутив Linux, без какого либо дополнительного математического обеспечения. Если имеются два соединенные сетью компьютера под ОС Linux, которые разделяют по меньшей мере файловую систему /home при помощи NFS, и позволяют друг другу выполнять удаленный шелл (rsh), то можно говорить, что это простой кластер Beowulf из двух узлов.

    Кроме Beowulf, известна еще одна близкая кластерная технология - NOW. В NOW персональные компьютеры обычно содержат информацию о самих себе и поставленных перед ними задачах, а в обязанности системного администратора такого кластера входит формирование данной информации. Кластеры Beowulf в этом отношении (то есть с точки зрения системного администратора) проще: там отдельные узлы не знают о конфигурации кластера. Лишь один выделенный узел содержит информацию о конфигурации; и только он имеет связь по сети с внешним миром. Все остальные узлы кластера объединены локальной сетью, и с внешним миром их связывает только "тоненький мостик" от управляющего узла.

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

     

    Оригинал статьи

    In God we trust. Everyone else must have x.509 certificate

  • Процессор от AMD для научных вычислений   17 лет 21 неделя назад

    Статья по теме.

     

    что такое Флоп(с) и с чем его едятъ (на русском)

    http://ru.wikipedia.org/wiki/FLOPS

     

    In God we trust. Everyone else must have x.509 certificate

  • Пробное Сообщение   17 лет 21 неделя назад

    Ай молодца! Продолжай в том же духе!

    In God we trust. Everyone else must have x.509 certificate

  • Конференция в Чайке   17 лет 22 недели назад

    Народ,
    необходимо отобрать материалы для прубликации на сайте.

    Выберите фотографии и презентации. Всего там 700мв, но это всетаки пока для нас многовато.

    In God we trust. Everyone else must have x.509 certificate

  • Нужен ли нам Вики?   17 лет 27 недель назад

    Ты, кстати говоря, не туда запостил камент. Так что его я скоро грохну.

     

    ЗДЕСЬ МЫ ВОПРОСЫ WIKI ОБСУЖДАЕМ!!!!!!

    In God we trust. Everyone else must have x.509 certificate

  • Нужен ли нам Вики?   17 лет 27 недель назад

    Серега, не бузи! :)

    сайт на 5.2 я перенесу. это не так сложно как может показаться на первый взгляд.

     

    + надо готовить перенос на 6.0

  • Нужен ли нам Вики?   17 лет 27 недель назад

    Ты бы лучше нашим сайтом (5.2) занялся - не успеем ведь к 4.10.07. Я ведь уже сколько раз просил: зайди подрихтуй там основные проблемы. Там скин практически готов, надо только отловить несколько проблемных мест. После этого его уже можно будет как основной выкладывать. Тебе это проще - у тебя инет дома есть. А ты, насколько я вижу, отмазку себе нашел: теперь любой вопрос по основному сайту ты адресушь мне: "Серега, доделывай скин!" Доделал! Осталось только дождаться определенной доли содействия в этом деле. Но чувствую не дождусь: 2(!) года ждем, когда же наш сайт появится, а 2 года все какие-то отмазки!

    Сергей Фундаев

  • Нужен ли нам Вики?   17 лет 27 недель назад

    Короче говоря, вики будет.

    Думаю, к субботе все подниму.

    In God we trust. Everyone else must have x.509 certificate
  • Нужен ли нам Вики?   17 лет 27 недель назад

    Вики нам конечно нужен: удобно иметь у себя такую штучку конкретно по нашей тематике. Но сейчас у нас нет на это времени. Думаю стоит вернуться к этому вопросу в феврале - марте следующего года.

    Сергей Фундаев

  • Проект "Космофизика 2008" в пути...   17 лет 27 недель назад

    Управление по двум каналам отработано, по крену в данный момент отрабатывается. в остальном, полученные рекомендации приняты к сведению

  • Ядро новой программы "Космофизика-2008"   17 лет 28 недель назад

    Выснился интересный момент. При позднем связывании сборки, конструктор по умолчанию автоматически не создается. Если надо создавать экземпляр класса, то конструктор необходимо прописать. Даже пустой

    In God we trust. Everyone else must have x.509 certificate

  • Запущен форум   17 лет 28 недель назад

    темы с флудом будут удаляться. Злостным флудерам буду закрывать доступ.

    Злой Админ

    In God we trust. Everyone else must have x.509 certificate

  • Запущен форум   17 лет 28 недель назад

    Ага, давайте =)

    Сергей Фундаев

  • Материал о С.П. Королеве   17 лет 28 недель назад

    Это думаю лучше из блогов в статьи перенести

    In God we trust. Everyone else must have x.509 certificate

  • Материал о С.П. Королеве   17 лет 28 недель назад

    Круто!

    Добавь плиз разметку

    In God we trust. Everyone else must have x.509 certificate

  • Запущен форум   17 лет 28 недель назад

    Народ, форум есть. Давайте общаться через него! :)

    In God we trust. Everyone else must have x.509 certificate

  • Задача по сайту   17 лет 29 недель назад

    Не уверен, что это действительно нужно. Думаю модуль Projects не имеет сейчас ту функциональность, которая нам требуется. Поэтому считаю разумным с переводом пока повременить.

    Сергей Фундаев