Homebuild кластер и эффективность приложений

430
f1ames

У меня есть 3 компьютера, и мне было интересно, смогу ли я соединить их в кластер. Я прочитал несколько статей о кластеризации, но есть одна мысль, в которой я не уверен. Если я соберу свой кластер, могу ли я запускать на нем приложения для «нормальной» ОС (я не знаю, например, мою среду затмения: D), и будут ли они работать более эффективно? Я думаю, что кластеры лучше использовать, когда дело доходит до серверов, хранилищ ...

Может быть, ответ довольно очевиден, но я не специалист в этой области: D

0

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

1
phihag

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

Однако компиляция значительно выигрывает от распараллеливания (и, следовательно, выполнения в кластере). Например, если вы компилируете C / C ++, вы можете использовать distcc . Несколько других действий также могут быть ускорены в кластере, такие как 3D и рендеринг фильмов, автоматические тесты и научные вычисления.

1

Для параллельного запуска приложений в кластере они должны быть специально включены для этого. Приложение, которое может работать на многоядерной архитектуре, необязательно может использовать несколько ядер, распределенных по кластеру. Это «разделяемая память / многопоточность» (многоядерный) и «распределенная память / передача сообщений» (кластер) в мире параллельного программирования.

Если вы используете Linux, есть много бесплатных программ, которые помогут включить кластерные вычисления. Начните с http://www.beowulf.org для некоторых указателей. Если приложение говорит, что оно было построено с использованием MPI, оно готово к работе в кластере. Другие инструменты, которые говорят, что они поддерживают распределенные вычисления (например, gmake -p), также должны работать с настройками.

Если вы являетесь пользователем Windows, тогда Windows HPC Server 2008 R2 - это то, что вам нужно, так как в нем будет программный стек, необходимый для начала изучения, но он не бесплатный!

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

Удачи!

Похожие вопросы