Homebuild кластер и эффективность приложений
У меня есть 3 компьютера, и мне было интересно, могу ли я соединить их в кластер. Я прочитал несколько статей о кластеризации, но есть одна мысль, в которой я не уверен. Если я соберу свой кластер, могу ли я запускать на нем приложения для "нормальной" ОС (я не знаю, например, мою среду затмения:D), и будут ли они работать более эффективно? Я думаю, что кластеры лучше использовать, когда дело доходит до серверов, хранилищ...
Может быть, ответ довольно очевиден, но я не специалист в этой области: D
2 ответа
Кластеризация (обычно) не будет иметь положительного эффекта для интерактивных программ, поскольку их редко можно распараллелить. Eclipse сильно распараллелен, но я боюсь, что вы не увидите значительного ускорения для повседневных действий, таких как поиск, переключение вкладок и т. Д.
Однако компиляция значительно выигрывает от распараллеливания (и, следовательно, выполнения в кластере). Например, если вы компилируете C/C++, вы можете использовать distcc. В кластере можно ускорить несколько других действий, таких как 3D-рендеринг и рендеринг фильмов, автоматические тесты и научные расчеты.
Для параллельного запуска приложений в кластере они должны быть специально включены для этого. Приложение, которое может работать на многоядерной архитектуре, необязательно может использовать несколько ядер, распределенных по кластеру. Это "разделяемая память / многопоточность" (многоядерный) и "распределенная память / передача сообщений" (кластер) в мире параллельного программирования.
Если вы используете Linux, есть много бесплатных программ, которые помогут включить кластерные вычисления. Начните с http://www.beowulf.org/ для некоторых указателей. Если приложение говорит, что оно было построено с использованием MPI, оно готово к работе в кластере. Другие инструменты, которые говорят, что они поддерживают распределенные вычисления (например, gmake -p), также должны работать с небольшой настройкой.
Если вы являетесь пользователем Windows, то Windows HPC Server 2008 R2 - это то, что вам нужно, так как в нем будет программный стек, необходимый для начала изучения, но он не бесплатный!
Если вы заинтересованы в изучении кластерных вычислений, то создание собственного - это отличный способ, и он даст вам несколько отметок в вашем резюме, которые хорошо смотрятся работодателям. Если вы просто хотите что-то быстро собрать, чтобы повысить производительность существующего набора приложений, вы, вероятно, будете разочарованы и разочарованы.
Удачи!