variable latency
Recently Published Documents


TOTAL DOCUMENTS

101
(FIVE YEARS 9)

H-INDEX

17
(FIVE YEARS 0)

2022 ◽  
Vol 15 (1) ◽  
pp. 1-32
Author(s):  
Lana Josipović ◽  
Shabnam Sheikhha ◽  
Andrea Guerrieri ◽  
Paolo Ienne ◽  
Jordi Cortadella

Commercial high-level synthesis tools typically produce statically scheduled circuits. Yet, effective C-to-circuit conversion of arbitrary software applications calls for dataflow circuits, as they can handle efficiently variable latencies (e.g., caches), unpredictable memory dependencies, and irregular control flow. Dataflow circuits exhibit an unconventional property: registers (usually referred to as “buffers”) can be placed anywhere in the circuit without changing its semantics, in strong contrast to what happens in traditional datapaths. Yet, although functionally irrelevant, this placement has a significant impact on the circuit’s timing and throughput. In this work, we show how to strategically place buffers into a dataflow circuit to optimize its performance. Our approach extracts a set of choice-free critical loops from arbitrary dataflow circuits and relies on the theory of marked graphs to optimize the buffer placement and sizing. Our performance optimization model supports important high-level synthesis features such as pipelined computational units, units with variable latency and throughput, and if-conversion. We demonstrate the performance benefits of our approach on a set of dataflow circuits obtained from imperative code.


Author(s):  
Surin Gweon ◽  
Sanghoon Kang ◽  
Donghyeon Han ◽  
Kyoung-Rog Lee ◽  
Kwantae Kim ◽  
...  

2021 ◽  
Vol 93 ◽  
pp. 107247
Author(s):  
Hoda Ghabeli ◽  
Amir Sabbagh Molahosseini ◽  
Azadeh Alsadat Emrani Zarandi ◽  
Leonel Sousa

Sign in / Sign up

Export Citation Format

Share Document