- Home
- Companies
- GoldSim Technology Group
- Software
- GoldSim - Distributed Processing Module
GoldSim -Â Distributed Processing Module
GoldSim was designed to provide a highly efficient simulation framework for use on a single Windows personal computer. For most applications, running your GoldSim application on a single machine will be sufficient. For highly complex models, however, running Monte Carlo simulations on a single machine could become impractical. For example, if each realization took one minute to complete, then 1000 realizations would take over 16 hours.
Fortunately, Monte Carlo simulation is an ideal parallel processing application, and to take advantage of this, the GoldSim Distributed Processing Module allows you to combine the power of multiple processors (typically connected over a network) to carry out a simulation involving multiple realizations.
This is accomplished by a having a Controller GoldSim executable connect to any number of Client GoldSim executables installed on separate computers. The Controller executable assigns and sends individual realizations to the Clients. Each Client carries out its assigned realization, sends the results to the Controller, and then makes itself available to work on another realization. Once all of the realizations have been completed, the Controller combines all of the results just as if the entire simulation had been carried out on the Controller machine. Note that Clients do not require purchase of a separate GoldSim license, since the free GoldSim Player can act as a Client.
Although the Controller and Clients will typically be connected via a Local Area Network (LAN), they can also communicate via a Wide Area Network (WAN) or even the Internet. In general, the speed of the simulation is proportional to the number of available Clients. GoldSim customers have utilized the GoldSim Distributed Processing Module to access hundreds of Clients.
Versions
The Distributed Processing Module is available in two versions:
- GoldSim DP comes bundled with GoldSim, and limits the number of Clients to four
- GoldSim DP Plus allows an unlimited number of Clients
The Distributed Processing Module uses multiple copies of GoldSim running on multiple machines (and/or multiple processors or cores within a single machine) to share the computational burden of a Monte Carlo simulation.
A distributed processing simulation is controlled by a single Controller GoldSim executable. The Controller executable is a version of GoldSim running on one machine which has the Distributed Processing Module enabled. Through a dialog accessed via a menu item, the Controller can create connections with multiple Clients.
The Controller assigns and sends individual realizations to the Client processes. Each Client process carries out its assigned realization, sends the results to the Controller, and then makes itself available to work on another realization. Once all of the realizations have been completed, the Controller combines all of the results into a single GoldSim file just as if the entire simulation had been carried out on the Controller’s machine.
The GoldSim model file (and other required files such as linked spreadsheets) need not be present on machines running Client processes. The Controller automatically transfers any necessary files to the Client machines.
When running as a Client process, GoldSim is run in a special mode. Rather than launching GoldSim in the traditional manner on the machine running the Client, a GoldSim Client is launched from the command line (this can be done using a Windows shortcut or the Run option on the Windows Start menu). When running in Client mode, you cannot view or edit a GoldSim model. The only function that a Client serves is to receive, process, and send back realizations sent to it by the Controller. Note that Clients do not require purchase of a separate GoldSim license, since the free GoldSim Player can act as a Client.
