2009-01-11 44 views
0

我的目標是編寫一個程序,它將在運行時確定參數的單獨計算機上調用另一臺可執行程序(全部使用win xp),然後重複多個計算機,然後收集結果。總之,我正在開發一個網格計算項目。正在使用的算法本身已經在FORTRAN中編碼,但我們正在尋找一種有效的方法來一次在多臺計算機上運行它。如何在自己的機器上的程序(win xp)中調用可執行文件在獨立機器上運行?

我想一種方法是將腳本上傳到每臺計算機,然後在每臺計算機上運行所有腳本,所有腳本都將自動並依賴於我自己的參數。但是,我怎樣才能編寫一個程序,用於在另一臺計算機上寫入,上傳和運行腳本?

我已經考慮過GridGain,但算法已經編碼並且使用不同的語言,因此排除了。

我目前猜測完成這個任務是使用Expect(wiki/Expect),但我對這個工具沒有任何的瞭解。

任何意見讚賞。

回答

2

您可以使用PSEXEC此:

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

你也可以看看開源替代品RemCom:

http://rce.sourceforge.net/

這其實很簡單,寫自己,以及但RCE會告訴你如何去做,如果你想。儘管使用PsExec可能就足以滿足您的需求。

+0

非常有趣。我喜歡這個,不幸的是這對我來說並不那麼簡單。爲我添加一個功能到這個程序,或者編寫一個處理remcom的程序會更容易嗎?如果有,任何線索如何? – Will 2009-01-12 13:08:20

0

查看PVM,它是針對您所描述的情況進行的,但您可能需要註釋現有代碼庫和/或實現包裝應用程序。

相關問題