Come posso chiamare un eseguibile per essere eseguito su una macchina separata all'interno di un programma sulla mia macchina (win xp)?

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

Domanda

Il mio obiettivo è quello di scrivere un programma che chiamerà un altro eseguibile su un computer separato (tutti con win xp) con parametri determinati in fase di esecuzione, quindi ripetere per più altri computer e quindi raccogliere i risultati. In breve, sto lavorando a un progetto di grid computing. L'algoritmo stesso utilizzato è già codificato in FORTRAN, ma stiamo cercando un modo efficiente per eseguirlo su molti computer contemporaneamente.

Suppongo che un modo per raggiungere questo obiettivo sarebbe caricare uno script su ciascun computer e quindi eseguire tale script su ciascun computer, tutto automaticamente e in base ai miei parametri. Ma come posso scrivere un programma su cui scrivere, caricare ed eseguire uno script su un computer separato?

Avevo considerato GridGain, ma l'algoritmo è già codificato e in una lingua diversa, quindi è escluso.

La mia ipotesi attuale di portare a termine questo compito sta usando Expect ( wiki / Expect ), ma Non ho conoscenza dello strumento.

Qualche consiglio apprezzato.

È stato utile?

Soluzione

Puoi usare PsExec per questo:

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

Potresti anche guardare l'alternativa open source RemCom:

http://rce.sourceforge.net/

In realtà è anche abbastanza semplice scrivere il tuo, ma RCE ti mostrerà come farlo se vuoi. Tuttavia, l'utilizzo di PsExec potrebbe essere sufficiente per le tue esigenze.

Altri suggerimenti

Dai un'occhiata a PVM , è stato creato per il tipo di situazione che stai descrivendo, ma potresti dover annotare la tua base di codice esistente e / o implementare un'applicazione wrapper.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top