Como posso chamar um executável para ser executado em uma máquina separada dentro de um programa na minha própria máquina (win xp)?
-
10-07-2019 - |
Pergunta
Meu objetivo é escrever um programa que irá chamar outro executável em um computador separado (todos com Win XP) com parâmetros determinados em tempo de execução, em seguida, repita por vários computadores, e depois recolher os resultados. Em suma, eu estou trabalhando em um projeto de computação em grade. O algoritmo em si que está sendo usado já está codificado em Fortran, mas estamos procurando uma maneira eficiente para executá-lo em vários computadores ao mesmo tempo.
Suponho que uma maneira de fazer isso seria fazer o upload de um script para cada computador e depois executar disse script em cada computador, tudo automaticamente e dependente de meus próprios parâmetros. Mas como eu posso escrever um programa que vai escrever para, carregar e executar um script em um computador separado?
Eu tinha considerado GridGain, mas o algoritmo já está codificado e em um idioma diferente, de modo que está excluída.
Meu palpite atual em realizar esta tarefa está usando esperar ( wiki / espere ), mas não tenho conhecimento da ferramenta.
Algum conselho apreciado.
Solução
Você pode usar o PsExec para isso:
http://technet.microsoft.com/en-us/sysinternals /bb897553.aspx
Você também pode olhar para a alternativa de código aberto RemCom:
É realmente muito simples para escrever o seu próprio bem, mas RCE irá mostrar-lhe como fazê-lo se quiser. Embora, usando PsExec pode apenas suficiente às suas necessidades.
Outras dicas
Tenha um olhar em PVM , ela foi feita para o tipo de situação que você está descrevendo, mas você pode ter que anotar sua base de código existente e / ou implementar um aplicativo wrapper.