Title :
Buffer assignment for data driven architectures
Author :
Pradhan, D.K. ; Chatterjee, M. ; Banerjee, S.
Author_Institution :
Dept. of Comput. Sci., Texas A&M Univ., College Station, TX, USA
Abstract :
Data driven architectures have the potential to exhibit higher performance and throughput when compared to their control driven counterparts. In order to ensure that these performance gains are realized, it is required that the underlying data flow graph (DFG) have no accumulation of data at its nodes. Hence, all operands should arrive simultaneously at a multi-input operation node. Buffers are therefore inserted to ensure these conditions. An algorithm for buffer distribution in a balanced DFG of order (V /spl times/ E) is proposed. The number of buffers in the proposed buffer distribution strategy is equal to the minimum number of buffers achieved by integer programming techniques. An extension of this algorithm, of order (V/sup 2/ /spl times/ 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.
Keywords :
buffer storage; balanced DFG; buffer assignment; buffer distribution; buffer distribution strategy; data driven architectures; integer programming techniques; multi-input operation node; performance gains; underlying data flow graph; Clocks; Computer architecture; Computer science; Delay; Distribution strategy; Flow graphs; Linear programming; Performance gain; Pipeline processing; Throughput;
Conference_Titel :
Computer-Aided Design, 1993. ICCAD-93. Digest of Technical Papers., 1993 IEEE/ACM International Conference on
Conference_Location :
Santa Clara, CA, USA
Print_ISBN :
0-8186-4490-7
DOI :
10.1109/ICCAD.1993.580158