Прозрачная ферма процессов в кластер

Ситуация:

На работе у нас есть собственный инструмент для обработки данных. Когда задание запускается, оно запускает несколько своих копий в отдельных процессах и связывается с ними для параллельного обработки. В настоящее время он настроен на использование 4 параллельных процессов на 4-ядерном компьютере, и ОС естественным образом выделяет каждый из них на ядро. Программа в настоящее время работает под Windows 7 64 бит.

Вопрос:

Можно ли использовать вычислительную мощность сетевого компьютера для запуска более параллельных процессов? Мне интересно, будет ли мой случай проще, чем у некоторых, поскольку алгоритм уже распараллеливается между несколькими процессами, которые могут быть просто распределены по разным ядрам планировщиком системы.

Ограничения:

  • Виртуализация процесса должна быть прозрачной для процесса; Т.е. он все еще может видеть все оборудование / диски / сетевые карты в хост-системе.

  • Источник хрустящей программы потерян для истории, поэтому я ограничен использованием существующей схемы распараллеливания.

Потенциальные решения, найденные на данный момент:

  • Настройка виртуальной машины, которая может быть запущена на нескольких машинах, которые ведут себя и представляются виртуальной ОС как одна мощная машина. (Не уверен в терминологии, чтобы описать это так трудно исследовать это).
  • Такое решение, как Incredibuild, для переноса процессов на другие машины (сложно, так как кажется, что требуются отдельные исполняемые файлы, которые могут быть выделены для разных кабинетов, а также менее прозрачными).

В идеале, я полагаю, я ищу готовую систему виртуализации, которая может виртуально использовать ОС Windows в кластере. Я надеюсь, что это не оскорбительно высокий заказ!

Примечание. Я - инженер по системам управления, а не системный администратор, поэтому я могу упустить некоторые очевидные моменты. Это также мой первый вопрос на сайте SE!

Спасибо.

0 ответов

Другие вопросы по тегам