Как использовать объединенную мощность процессора / памяти кластера Windows
У меня есть 5 компьютеров Windows (двухъядерный, 3 ГБ) в локальной сети, все присоединены к домену.
У меня есть программа, которая требует 8 ядер и 10 ГБ для запуска в указанное время SLA.
Какую платформу / инструмент я могу использовать, чтобы использовать объединенный процессор / память и другие ресурсы этих машин.
Hadoop? Любая другая распределенная вычислительная платформа? Но те будут нуждаться во мне, чтобы изменить дизайн моей программы, которую я хочу запустить.
Любой готовый инструмент, который может помочь мне создать более крупный компьютер без необходимости менять мой программный код.
2 ответа
Позвольте мне сказать: дешевле купить лучшие коробки. Без шуток - 8 ядер, 10 грамм оперативной памяти - это бюджетный сервер.
Есть 2 поставщика "комбинированных технологий ВМ", но они коммерческие, и это ЗАТРАТ. Как будто вам нужно соединить высококлассные коробки. К сожалению, одноядерная лицензия стоит больше, чем ваши устаревшие рабочие столы вместе взятые.
Итак, ответ: нет пути.
Проверьте MOSIX для деталей, если вы хотите знать, что возможно.
Если ваш код еще не предназначен для работы в кластере, это невозможно, за исключением того, что он должен решить проблему, которая может быть разделена на группу реальных независимых подзадач, каждая из которых требует гораздо меньше ресурсов и может выполняться на одной машине (Подумайте что-нибудь вроде Folding@Home или Seti@Home).