Skip to content

Further optimisations of FPGA output #899

Answered by definelicht
JamieJQuinn asked this question in Q&A
Discussion options

You must be logged in to vote

Hi Jamie! The philosophy of DaCe is to code generate the appropriate pragmas based on the parallelism allowed by the representation. There are a few different ways of going about optimizations, depending on what you want to do, and how much control you want. Ranging from high-level to low-level:

  • If you are starting from an SDFG (our IR) generated from one of the high-level frontends, there are graph transformations that can apply some FPGA-related optimizations.
  • If you are producing the SDFG using the graph API (adding nodes and edges yourself, etc.), you can directly implement the structure you want (choosing what is pipelined, unrolled, what goes into fast memory, etc.), similar to how…

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@JamieJQuinn
Comment options

@definelicht
Comment options

@JamieJQuinn
Comment options

Answer selected by JamieJQuinn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants