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

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

2 ответа2

1

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

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

1

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

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

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

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

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .