Программное обеспечение для кластеризации машин
Я приступил к проекту, в котором мне нужно настроить сервер (любой тип сервера) и настольные компьютеры таким образом, чтобы сервер мог использовать процессоры других компьютеров для вычислений (или других задач), когда они находятся в режиме ожидания или когда низкий уровень использование процессоров.
Может кто-нибудь предложить мне какое-нибудь программное обеспечение с открытым исходным кодом для этого потребуется или какие-то идеи о том, как это сделать? Я пытался увидеть некоторые проекты, такие как Beowulf Cluster и TORQUE, но я мало что понял.
Спасибо заранее:)
1 ответ
Была попытка разработать специальное кластерное решение для Ubuntu из сообщества под названием easy-ubuntu-clustering. Но, похоже, он не прошел фазу обсуждения.
Кластеризация - это больше, чем просто программное обеспечение, это вопрос методологии. В частности, настройка кластера Beowulf заключается в настройке механизмов, с помощью которых узлы обмениваются данными и совместно используют ресурсы. Есть протоколы для обеих задач; В частности, MPI используется в большинстве решений на основе Linux.
В Интернете можно найти различные руководства, представляющие различные методы; быстрая коллекция:
Выпускник биоинформатики из Нидерландов выпустил подробное руководство на основе MPICH для коммуникации и NFS для совместного использования активов.
Advanced Linux предлагает альтернативное (и более короткое) руководство, также основанное на MPICH и NFS.
На Linux.com есть краткое и простое руководство по Ubuntu 8.04, которое конвертирует исключительно общение (с более ранней версией MPICH), которое, возможно, стоит проверить.
Digital Ocean представляет метод VPN для своего продукта частной сети, который также использует MPI.