3-4 старых компьютера = кластер общего назначения?

9373
TheLQ

У меня есть 3 старых компьютера, которые сейчас работают под управлением P2 на частоте 800 МГц (?), Intel Mobile 1.6 ГГц, AMD Athlon XP 2000+ на частоте 1,66 ГГц и (может не использовать) P4 на частоте 2,7 ГГц, все с 512 МБ ОЗУ и я собираюсь объединить их вместе для удовольствия / знаний. Они будут работать с нерешенной версией Linux, предпочтительно на основе Ubuntu.

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

Во-вторых, если предположить, что работает Ethernet 100baseT (не уверен, что сам слот PCI может обрабатывать гигабит), будет ли проблема с наличием программы в сети? Кажется, что постоянный запрос различных вещей в оперативной памяти будет довольно медленным.

И прежде чем сказать «купи другой компьютер!», Вопрос не в этом. Я спрашиваю, будет ли это полезно, не обязательно практично. И да, я знаю, что это будет чрезвычайно энергоемким.

7

3 ответа на вопрос

3
KeithB

Вы, конечно, можете сделать это. Любой дистрибутив Linux должен быть в состоянии сделать это из коробки.

X11 был разработан, чтобы позволить программам запускаться по сети. X11 имеет концепцию сервера, который работает на компьютере, перед которым вы сидите. Клиенты X11 можно запускать на любом компьютере, и они будут отображаться на сервере X11. X11 использует немного пропускной способности сети, но 100 МБ должно быть в порядке.

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

Вы также должны настроить сетевую файловую систему, чтобы обеспечить единое представление виртуальной файловой системы для каждого хоста. Например, "/ home / qqq" локально на одном компьютере, но подключено к сети на других. Vi. 13 лет назад 1
Будет ли использование X11 обрабатываться кластерной ОС или это будет просто группа машин, на которых я ssh? @Vi: На самом деле это очень хорошая идея, о которой я даже не думал. Сделаю. TheLQ 13 лет назад 0
Вам не понадобится или вам не понадобится специальная кластерная ОС. Это все будет сделано с помощью SSH. Большинство кластерных систем (т. Е. Mills, Warewulf) предназначены для упрощения установки и обновления системы на нескольких компьютерах. Для 3-4 они больше проблем, чем они стоят. Существуют системы очередей, такие как openpbs, чтобы упростить планирование заданий на нескольких машинах. Опять же с 1 пользователем и 3-4 машинами это перебор. KeithB 13 лет назад 0
Хорошо. Я буду исследовать дальше, как это сделать. Спасибо за помощь TheLQ 13 лет назад 0
3
deltaray

Никто не упомянул кластер Беовульфа .

1
SleighBoy

Одним из повседневных применений было бы, чтобы они были хостами distcc . Что было бы неплохо, если бы вы использовали исходный дистрибутив, такой как Gentoo

Хотя это хорошее программное обеспечение, я редко занимаюсь компиляцией исходного кода, и даже тогда это занимает всего 5-20 минут. Даже мои Java-программы, которые я пишу, занимают всего несколько минут. Хорошая находка, хотя TheLQ 13 лет назад 0