Comment puis-je appeler un exécutable pour qu'il s'exécute sur une machine distincte au sein d'un programme sur ma propre machine (win xp)?

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

Question

Mon objectif est d'écrire un programme qui appellera un autre exécutable sur un ordinateur séparé (tous avec win xp) avec des paramètres déterminés au moment de l'exécution, puis répétez l'opération pour plusieurs autres ordinateurs, puis collectez les résultats. En bref, je travaille sur un projet de calcul en grille. L’algorithme lui-même utilisé est déjà codé en FORTRAN, mais nous recherchons un moyen efficace de l’exécuter sur plusieurs ordinateurs à la fois.

Je suppose qu’une façon d’y parvenir serait de télécharger un script sur chaque ordinateur, puis de l’exécuter sur chaque ordinateur, le tout automatiquement et en fonction de mes propres paramètres. Mais comment puis-je écrire un programme permettant d’écrire, de télécharger et d’exécuter un script sur un ordinateur distinct?

J'avais envisagé GridGain, mais l'algorithme est déjà codé et dans un langage différent, ce qui est donc exclu.

Mon objectif actuel pour accomplir cette tâche est d'utiliser Expect ( wiki / Expect ), mais Je n'ai aucune connaissance de l'outil.

Tout conseil apprécié.

Était-ce utile?

La solution

Vous pouvez utiliser PsExec pour cela:

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

Vous pouvez également consulter l'alternative open source RemCom:

http://rce.sourceforge.net/

C’est en fait assez simple d’écrire le vôtre également, mais RCE vous montrera comment le faire si vous le souhaitez. Bien que l'utilisation de PsExec puisse suffire à vos besoins.

Autres conseils

Consultez PVM , il a été conçu pour le type de situation que vous décrivez, mais vous devrez peut-être annoter votre base de code existante et / ou implémenter une application wrapper.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top