Как я могу вызвать исполняемый файл для запуска на отдельной машине в программе на моем собственном компьютере (win xp)? - PullRequest
0 голосов
/ 11 января 2009

Моя цель - написать программу, которая будет вызывать другой исполняемый файл на отдельном компьютере (все с win xp) с параметрами, определенными во время выполнения, затем повторить еще несколько компьютеров и затем собрать результаты. Короче говоря, я работаю над проектом grid-вычислений. Используемый алгоритм уже написан на FORTRAN, но мы ищем эффективный способ запустить его на многих компьютерах одновременно.

Полагаю, один из способов сделать это - загрузить скрипт на каждый компьютер, а затем запустить указанный скрипт на каждом компьютере, все автоматически и в зависимости от моих собственных параметров. Но как мне написать программу, которая будет писать, загружать и запускать скрипт на отдельном компьютере?

Я рассмотрел GridGain, но алгоритм уже закодирован и на другом языке, так что это исключено.

Мое текущее предположение при выполнении этой задачи - использование Expect ( wiki / Expect ), но я не знаю об этом инструменте.

Любой совет приветствуется.

Ответы [ 2 ]

2 голосов
/ 11 января 2009

Вы можете использовать PsExec для этого:

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

Вы также можете посмотреть на альтернативную версию с открытым исходным кодом RemCom:

http://rce.sourceforge.net/

На самом деле довольно просто написать свой собственный, но RCE покажет вам, как это сделать, если хотите. Хотя использование PsExec может просто удовлетворить ваши потребности.

0 голосов
/ 26 июня 2009

Посмотрите на PVM , это было сделано для типа ситуации, которую вы описываете, но вам, возможно, придется аннотировать существующую кодовую базу и / или реализовать приложение-оболочку.

...