¿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)?
-
10-07-2019 - |
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.
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:
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.