Situação:
No trabalho, temos uma ferramenta interna para processamento de dados. Quando um trabalho é acionado, ele inicia várias cópias de si mesmo em processos separados e se comunica com eles para processar em paralelo. Atualmente está configurado para usar 4 processos paralelos em uma máquina de 4 núcleos, e o SO naturalmente aloca cada um a um núcleo. O programa atualmente é executado no Windows 7 de 64 bits.
Pergunta:
Seria possível utilizar o poder de processamento de uma máquina em rede para executar mais processos paralelos? Eu estou querendo saber se o meu caso seria mais fácil do que alguns, como o algoritmo já está em paralelo em vários processos, que podem simplesmente ser distribuídos para diferentes núcleos pelo agendador do sistema.
Limitações:
A virtualização do processo deve ser transparente para o processo; Ou seja Ainda pode ver todos os hardware / drives / NICs no sistema host.
A origem do programa de processamento é perdida no histórico, por isso estou limitado a usar o esquema de paralelização existente.
Soluções potenciais encontradas até agora:
O ideal é que eu esteja procurando por um sistema de virtualização pronto para uso, que possa usar um sistema operacional Windows em um cluster. Espero que isto não seja uma ordem insultantemente alta!
Observação: sou engenheiro de sistemas de controle e não administrador de sistemas, portanto, pode haver alguns pontos óbvios que estão faltando. Esta é também a minha primeira pergunta em um site da SE!
Obrigado.