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