Descrizione: Descrizione: Descrizione: Descrizione: Descrizione: Descrizione: Descrizione: Descrizione: Descrizione: Descrizione: Descrizione: icar.jpg

SynchroSym

 

In a parallel computing scenario, the synchronization overhead, needed to coordinate the execution on the parallel computing nodes, can significantly impair the overall execution performance. Typically, synchronization is achieved by adopting a global synchronization involving all the nodes. In many application domains, though, a looser synchronization schema, namely, local synchronization, can be exploited, in which each node needs to synchronize only with a subset of the other nodes.

 

SynchroSym is a simulator written in MatlabŪ purposely developed to assess the execution performance of parallel computing nodes that require to synchronize with each other by adopting either local or global synchronization. The parallel computation is considered to be step-based, and synchronization is required at the end of each step.

 

In SynchroSym, the computing nodes can be organized along a mono-dimensional structure having N nodes, in which each node needs to synchronize with a number of left and right neighbours, and along a two-dimensional lattice with Nr rows and Nc columns in which each node needs to synchronize with its Von Neumann neighborhood (i.e., its north, south, east and west neighbors) or with its Moore neighborhood (which includes also the four diagonal neighbors).

 

A simulation run is configured by specifying the number of involved computational nodes, the organization of the nodes, the number of computing steps composing the whole computation, and the probability distribution function used to assess the computation time for each node at each computational step.

 

 

Download files

·       Mono-dimensional simulator

·       Two-dimensional simulator

 

Authors: Franco Cicirelli (cicirelli@icar.cnr.it) - Andrea Giordano (giordano@icar.cnr.it) - Carlo Mastroianni (mastroianni@icar.cnr.it)