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