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