DocumentCode :
1652870
Title :
Leveraging Protocol Knowledge in Slack Matching
Author :
Venkataramani, Girish ; Goldstein, Seth C.
Author_Institution :
Carnegie Mellon Univ., Pittsburgh, PA
fYear :
2006
Firstpage :
724
Lastpage :
729
Abstract :
Stalls, due to mis-matches in communication rates, are a major performance obstacle in pipelined circuits. If the rate of data production is faster than the rate of consumption, the resulting design performs slower than when the communication rate is matched. This can be remedied by inserting pipeline buffers (to temporarily hold data), allowing the producer to proceed if the consumer is not ready to accept data. The problem of deciding which channels need these buffers (and how many) for an arbitrary communication profile is called the slack matching problem; the optimal solution to this problem has been shown to be NP-complete. In this paper, we present a heuristic that uses knowledge of the communication protocol to explicitly model these bottlenecks, and an iterative algorithm to progressively remove these bottlenecks by inserting buffers. We apply this algorithm to asynchronous circuits, and show that it naturally handles large designs with arbitrarily cyclic and acyclic topologies, which exhibit various types of control choice. The heuristic is efficient, achieving linear time complexity in practice, and produces solutions that (a) achieve up to 60% performance speedup on large media processing kernels, and (b) can either be verified to be optimal, or the approximation margin can be bounded
Keywords :
asynchronous circuits; buffer storage; computational complexity; pipeline processing; protocols; NP-complete problem; arbitrarily acyclic topology; arbitrarily cyclic topology; arbitrary communication; asynchronous circuits; communication protocol; data production; linear time complexity; pipeline buffers; pipelined circuits; protocol knowledge; slack matching problem; Algorithm design and analysis; Asynchronous circuits; Circuit topology; Communication system control; Delay; Iterative algorithms; Kernel; Pipelines; Production; Protocols;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer-Aided Design, 2006. ICCAD '06. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA
ISSN :
1092-3152
Print_ISBN :
1-59593-389-1
Electronic_ISBN :
1092-3152
Type :
conf
DOI :
10.1109/ICCAD.2006.320019
Filename :
4110258
Link To Document :
بازگشت