USC College of Engineering and Information Technology
USC main page
Model Sharing!

    
  USCThis site
 
Objectives
 

 

    Distributed simulations


    Distributed simulation involves separately and concurrently computing the dynamics of several parts of a system that is subject to natural conservation laws, then coupling the response fragments into one comprehensive solution at each integration time step. The distributed simulation can be self-consistent and satisfy the natural conservation laws only if its results coincide with the results of a conventional simulation of the same system. In conventional (single computer) time domain simulations, the dynamic equations of the system are discretized so that the system is represented by a system of algebraic equations. The algebraic system is solved to yield the state of the system at each time step. In the case of distributed simulations, the system’s fragments are solved independently using conventional techniques, and then the individual solutions are coupled by employing iterative methods such as Gauss-Seidel or Gauss-Jacobi.

    Examples of distributed simulations that use multiprocessing systems can be found in the literature. Here, the data is usually exchanged between the computational streams via the internal bus of the computer. In network distributed simulations, on the other hand, the network serves as the data link between individual workstations.

    Network distributed simulations extend the possibilities of the VTB time domain simulator. A user can partition a system into several parts depending on the functional characteristics of the models that define the system. Concurrent execution of the computational load among several workstations has the potential to boost the computational speed. Further improvements in speed can result from applying the most efficient solver (different numerical techniques) on each workstation, as appropriate to the particular dynamic subsystem.

    Network distributed simulations have been implemented in VTB in the following way. Several instances of the VTB software are run on many workstations, all of which are networked. The system to be solved is partitioned so that each instance of the VTB simulates its own fragment of the system. Interactions between fragments are performed by of special network models. These models handle the exchange of data and couple the solutions of each fragment into the comprehensive system solution at each integration time step.
 

<< Back <<