GoldSim分布式处理模块:有效运行Monte Carlo仿真
GoldSim 旨在提供一个有效的模拟框架,以便在单个 Windows 个人计算机上使用。对于大多数应用程序,在单台计算机上运行 GoldSim 应用程序就足够了。但是,对于高度复杂的模型,在单台计算机上运行 Monte Carlo 仿真可能变得不切实际。幸运的是,Monte Carlo 仿真是一个理想的并行处理应用程序,为了利用这一点,GoldSim 分布式处理模块允许您组合多个处理器(通常通过网络连接)的强大功能来执行涉及多个实现的仿真。
这是通过让控制器 GoldSim 可执行文件连接到安装在不同计算机上的任意数量的客户端 GoldSim 可执行文件来实现的。Controller 可执行文件将各个实现分配并发送到 Client。每个 Client 执行其分配的 realization,将结果发送到 Controller,然后使自己可用于另一个 realization。完成所有实现后,控制器将合并所有结果,就像在 Controller 计算机上执行整个模拟一样。请注意,客户端不需要购买单独的 GoldSim 许可证,因为免费的 GoldSim Player 可以充当客户端。
尽管控制器和客户端通常通过局域网(LAN)进行连接,但它们也可以通过广域网(WAN)或Internet 进行通信。通常,模拟的速度与可用 Client 的数量成正比。GoldSim 客户已使用 GoldSim 分布式处理模块访问数百个客户端。
分布式处理的工作原理是什么?
使用多个处理器运行Monte Carlo仿真
分布式处理模块使用在多台计算机(和/或一台计算机中的多个处理器或内核)上运行的 GoldSim 的多个副本来分担蒙特卡洛模拟的计算负担。
分布式处理模拟由单个 Controller GoldSim 可执行文件控制。Controller 可执行文件是在一台启用了分布式处理模块的计算机上运行的 GoldSim 版本。通过菜单项访问的对话框,Controller 可以创建与多个 Client 的连接。
Controller 分配各个 realization 并将其发送到 Client 进程。每个 Client 进程执行其分配的 realization,将结果发送到 Controller,然后使自身可用于另一个 realization。完成所有实现后,控制器将所有结果合并到一个 GoldSim 文件中,就像整个模拟是在控制器的机器上执行的一样。
GoldSim 模型文件(和其他必需的文件,例如链接的电子表格)不需要存在于运行 Client 进程的计算机上。Controller 会自动将任一必要的文件传输到客户端计算机。
作为 Client 进程运行时,GoldSim 以特殊模式运行。GoldSim 客户端不是在运行客户端的计算机上以传统方式启动 GoldSim,而是从指令行启动 GoldSim(这可以使用 Windows 快捷方式或 Windows 开始菜单上的“运行”选项来完成)。在客户端模式下运行时,您无法查看或编辑 GoldSim 模型。Client 提供的惟一功能是接收、处理和发送回 Controller 发送给它的 realizations。