The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

Buffer Placement and Sizing for High-Performance Dataflow Circuits

The work

AuthorsLana Josipović; Shabnam Sheikhha; Andrea Guerrieri; Paolo Ienne; Jordi Cortadella
Editors
Typearticle
Year2021
Citekeyjosipovic2021buffer

Where it appeared

Published inACM Transactions on Reconfigurable Technology and Systems
PublisherAssociation for Computing Machinery
Volume15
Issue1
Pages1--32

Identifiers

DOI10.1145/3477053
OpenAlexW3211800879

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

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.

How it got here

How it got hereagent via openalex
Added2026-10-25 20:52 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@article{josipovic2021buffer,
  title        = {Buffer Placement and Sizing for High-Performance Dataflow Circuits},
  author       = {Lana Josipović and Shabnam Sheikhha and Andrea Guerrieri and Paolo Ienne and Jordi Cortadella},
  year         = {2021},
  journal      = {ACM Transactions on Reconfigurable Technology and Systems},
  publisher    = {Association for Computing Machinery},
  volume       = {15},
  number       = {1},
  pages        = {1--32},
  doi          = {10.1145/3477053},
}

This record lives at https://refs.drheap.org/josipovic2021buffer/ and will keep doing so.