Distributed Computing

A Noise Map for a big area with one or multiple reflections and a decent grid spacing still requires a lot of computation time. If this is done on a single PC it may take too long time to be feasible.

With Distributed Computing (DC) the application can be scaled up at will! The overhead is minimal so 10 PCs will deliver results about 10 times as fast as a single PC. DC requires the PCs to be on a network with at least the demo version of SoundPLAN installed on all the "slaves".

Distributed Computing only requires a single module for the Master PC!

Computers that participate in the Distributed Computing Calculation Network do not have to be fully licensed copies of SoundPLAN. If the module for DC is present in the Master, it can distribute the calculations amongst an unlimited number of non-licensed slaves. With modern multi core PCs it is even feasible to edit data on the same PCs that is the Master to the DC network while the calculations are in progress.

DC works with all calculation types, but mostly it makes sense to use it for Grid Noise Maps, Cross-Sectional Noise Maps and Facade Noise Maps.



DC from a users perspective

When DC is set up properly and you want to use it, it is very simple, click on the DC calculation start button and receive the table to the left.

There is a list of Network PCs that have SoundPLAN installed and enabled. Click on the PCs that you want to include in the calculation and the PC will show up in the list of Available/Connected. When you click on the "Connect" button, SoundPLAN will establish communication between your Master and the Slaves and will show an "ok" in the columns for C=connect and R=response. When both show the ok the communication is established in both ways and you can click on the "Calculate all runs checked for calculation" button. SoundPLAN does the rest!

How does DC work?

For a "Slave" to do the computation intensive work, several things must happen:

At least the demo software must be installed
The version of SoundPLAN must be identical for Master and all Slaves (same compile date)
On the Slaves DC calculations must be enabled
It is wise to have DC start with boot time

In the settings of both the Master and the Slave the port numbers in the Client Socket and the Socket Server Socket must be identical, without these ports DC cannot communicate. In case a port number is used by another software, you can choose a different socket number but these must be the same throughout the DC network.

For the Slaves you can establish how many of the socket Servers to start and how many threads each should use. This setting depends on the question if anyone wants to work on the PC while a DC calculation is in progress. The total of the instances x threads should not exceed the number of logical cores the PCs processor has.

The last setting fro a DC Slave is to customize where the Masters intermediate data shall be hosted for the duration of the calculations. (Path for distributed computing data)

Copyright 2014 SoundPLAN international LLC, Shelton, WA 98584, USA