Data driven architectures have the potential to exhibit higher performance and throughput when compared to their control dm”ven counterparts. In order to ensure that these performance gains are realized, it is required that the underlying data jlow graph (DFG) have no accumulation of data at its nodes. Hence, all operands should arrive simultaneously at a multtinput operation node. Buflers are therefore inserted to ensure these conditions. An algorithm for bufier distribution in a balanced DFG of order (V x E) is proposed. The number of buflers in the proposed bufler distribution strategy is equal to the minimum number of buf7ers achieved by integer programming techniques. An extension of this algorithm, of order (V2 x log V) is proposed which can further reduce the number of buffers by altering the DFG while keeping the functionality and performance of the DFG intact. Performance results showing the improvement of these algorithms over the existing ones have been shown.
[1]
Endre Boros,et al.
A Polynomial Algorithm for Balancing Acyclic Data Flow Graphs
,
1992,
IEEE Trans. Computers.
[2]
Laurence A. Wolsey,et al.
Integer and Combinatorial Optimization
,
1988
.
[3]
George Lee,et al.
A Decomposition Approach for Balancing Large-Scale Acyclic Data Flow Graphs
,
1990,
IEEE Trans. Computers.
[4]
Mitrajit Chatterjee.
Buffer assignment algorithms for data driven architectures
,
1994
.
[5]
Teresa H. Meng,et al.
Synchronization Design for Digital Systems
,
1991
.