设计分布式仿真的最佳方法

时间:2014-02-13 07:57:35

标签: c# simulation

我正在设计一个使用第三方电子解算器的程序。 我想在大型电网上进行蒙特卡罗模拟,而且大多数时候程序(我的)需要数小时。 因此,我认为如果我在其他计算机上创建一个客户端,我可以从我的计算机上调用(反之亦然),我会有一个很好的分布式模拟器。

由于我缺乏知识,我想知道在本地网络中另一台计算机上安装的程序“invoque”执行特定任务的最佳方式(如果可能的话):模拟我发送的文件并返回结果。我的想法是让解算器一次调用10台计算机并异步收集结果。

我使用的语言是C#。

我希望我的问题足够明确。

1 个答案:

答案 0 :(得分:0)

最简单的方法是在网络上安装共享驱动器,所有计算机都可以访问该驱动器。然后,您的应用程序会在共享驱动器上保存输入文件(或每台计算机一个输入文件,具体取决于您的操作方式),并且您的应用程序会在每个客户端上远程启动另一个应用程序。它监视它为退出状态启动的每一个。在所有这些文件退出后,它会获取输出文件并将它们组合在一起并处理数据。任务完成。最简单的“远程进程”调用可能是通过psexec,您可以从technet下载,我们已经非常成功地使用它并且非常简单易用。 How to execute process on remote machine, in C#的前两个答案有其他好的想法:我认为你会发现它们的开销更大(实施时间更长),但从长远来看会给你更多的力量。