Программное обеспечение, необходимое для создания кластера - PullRequest
4 голосов
/ 21 апреля 2009

Я думал о том, чтобы стать немного экологичнее с моими компьютерами и использовать в своем следующем компьютере платы mini-itx с более низким энергопотреблением. Некоторые из них могут генерировать до 10 Вт и являются довольно недорогими.

Итак, я подумал, что если у вас такая низкая стоимость и низкая мощность, почему бы не попытаться сделать из них кластер? Тем не менее, я не совсем уверен, что мне нужно сделать с точки зрения операционной системы или программного обеспечения для управления, чтобы это произошло?

Кто-нибудь может дать совет по существующему программному обеспечению, чтобы сделать это или какие-либо идеи относительно того, как спроектировать мое собственное?

Ответы [ 4 ]

5 голосов
/ 21 апреля 2009

То, что вы действительно хотите сделать с вашим кластером, решает, какое программное обеспечение вам понадобится.

  • Вам нужно планирование работы?
  • Инструменты мониторинга?
  • Вам необходимо без проблем развернуть программное обеспечение на всех узлах одновременно?
  • Одна файловая система на всех узлах (рекомендуется).

Вы можете с такой же легкостью установить Linux или * BSD на платы и просто использовать ssh для управления и выполнения заданий на всех узлах. Никакого другого программного обеспечения действительно не требуется.

Программное обеспечение, которое может оказаться полезным:

  • PBS (в основном планирование работы, Google)
  • Kerrighed (на основе одного образа системы, дистрибутив Linux)
  • Скалы (кластерная дистрибуция)
  • Mosix (управление кластером, также openMosix)
  • Ganglia (Мониторинг, возможно, за вас убили)
  • Блеск (Супер быстрый, файловый элемент кластера с открытым исходным кодом от Sun)
2 голосов
/ 21 апреля 2009

Чтобы начать, посмотрите Беовульф .

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

Это не означает, что вы не можете отговорить вас от проекта. Только не забудьте профиль. Точно так же, как написание программного обеспечения! :)

1 голос
/ 21 апреля 2009

Вы можете использовать Beowulf для запуска кластера.

0 голосов
/ 21 апреля 2009

Есть много вопросов к этому вопросу.

Во-первых, если вы просто хотите запустить и запустить кластер, здесь уже есть много предложений. Когда кластер запущен и работает, вы только начинаете.

На этом этапе вам необходимо программное обеспечение, которое будет работать корректно во всем кластере. Если вы работаете над своим собственным программным обеспечением, вам необходимо спроектировать его для параллелизации в кластере, используя что-то вроде MPI .

Без программного обеспечения, написанного для работы в кластере, кластер представляет собой не что иное, как настраиваемую коробку, которая ничего особенного не делает ...

...