Прозрачная ферма процессов в кластер
Ситуация:
На работе у нас есть собственный инструмент для обработки данных. Когда задание запускается, оно запускает несколько своих копий в отдельных процессах и связывается с ними для параллельного обработки. В настоящее время он настроен на использование 4 параллельных процессов на 4-ядерном компьютере, и ОС естественным образом выделяет каждый из них на ядро. Программа в настоящее время работает под Windows 7 64 бит.
Вопрос:
Можно ли использовать вычислительную мощность сетевого компьютера для запуска более параллельных процессов? Мне интересно, будет ли мой случай проще, чем у некоторых, поскольку алгоритм уже распараллеливается между несколькими процессами, которые могут быть просто распределены по разным ядрам планировщиком системы.
Ограничения:
Виртуализация процесса должна быть прозрачной для процесса; Т.е. он все еще может видеть все оборудование / диски / сетевые карты в хост-системе.
Источник хрустящей программы потерян для истории, поэтому я ограничен использованием существующей схемы распараллеливания.
Потенциальные решения, найденные на данный момент:
- Настройка виртуальной машины, которая может быть запущена на нескольких машинах, которые ведут себя и представляются виртуальной ОС как одна мощная машина. (Не уверен в терминологии, чтобы описать это так трудно исследовать это).
- Такое решение, как Incredibuild, для переноса процессов на другие машины (сложно, так как кажется, что требуются отдельные исполняемые файлы, которые могут быть выделены для разных кабинетов, а также менее прозрачными).
В идеале, я полагаю, я ищу готовую систему виртуализации, которая может виртуально использовать ОС Windows в кластере. Я надеюсь, что это не оскорбительно высокий заказ!
Примечание. Я - инженер по системам управления, а не системный администратор, поэтому я могу упустить некоторые очевидные моменты. Это также мой первый вопрос на сайте SE!
Спасибо.