In this recipe, we examine a distributed computation scenario running across many workers, where each worker process needs to communicate with other processes. Examples include running complex analytical jobs or large simulation/computational models.
In the recipe, we use a simplified example of how to run a distributed cellular automaton using Julia's Distributed module and the ParallelDataTransfer.jl package. Cellular automaton is a type of discrete model consisting of a number of cells with a finite set of possible states and a deterministic rule for transforming one state to another (see http://mathworld.wolfram.com/CellularAutomaton.html or https://en.wikipedia.org/wiki/Cellular_automaton). There are many possible rules for describing how subsequent states are calculated.
In this recipe, we will construct a one-dimensional...