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)?

StackOverflow https://stackoverflow.com/questions/432670

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.

Foi útil?

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:

http://rce.sourceforge.net/

É 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top