¿Cómo puedo llamar a un ejecutable para que se ejecute en una máquina separada dentro de un programa en mi propia máquina (win xp)?

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

Pregunta

Mi objetivo es escribir un programa que llame a otro ejecutable en una computadora separada (todas con win xp) con parámetros determinados en tiempo de ejecución, luego repetir para varias computadoras más y luego recopilar los resultados. En resumen, estoy trabajando en un proyecto de computación grid. El algoritmo en uso ya está codificado en FORTRAN, pero estamos buscando una manera eficiente de ejecutarlo en muchas computadoras a la vez.

Supongo que una forma de lograr esto sería cargar un script en cada computadora y luego ejecutar dicho script en cada computadora, todo de forma automática y dependiente de mis propios parámetros. Pero, ¿cómo puedo escribir un programa que escriba, cargue y ejecute un script en una computadora separada?

Había considerado GridGain, pero el algoritmo ya está codificado y en un idioma diferente, por lo que se descarta.

Mi estimación actual para lograr esta tarea es usar Expect ( wiki / Expect ), pero No tengo conocimiento de la herramienta.

Cualquier consejo apreciado.

¿Fue útil?

Solución

Puede usar PsExec para esto:

http://technet.microsoft.com/en-us/sysinternals /bb897553.aspx

También puede consultar la alternativa de código abierto RemCom:

http://rce.sourceforge.net/

En realidad, también es bastante simple escribir el suyo propio, pero RCE le mostrará cómo hacerlo si lo desea. Sin embargo, usar PsExec puede satisfacer sus necesidades.

Otros consejos

Eche un vistazo a PVM , se hizo para el tipo de situación que está describiendo, pero es posible que tenga que anotar su base de código existente y / o implementar una aplicación de contenedor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top