Bi-dimensional architecture
The algorithm is the following :
Wait for the values Vl, Vt, Vtl, ai et bi from the neighbour cells
Compute LeftVal = Vl + Wsupp
Compute TopVal = Vt + Wins
If ai=bi Then DiagVal = Vtl Then DiagVal = Vtl + Wsub
Compute CellVal = Min(LeftVal,DiagVal,TopVal)
Send CellVal, ai et bi to the receiving neighbour cells