Further optimisations of FPGA output #899
-
For context, I'm part of a team at UCL, UK working on porting codes to FPGAs and we're looking at a variety of tools to do so, including dace. We've already been working in HLS targetting Xilinx and we're playing about with optimisations to memory storage, pipelining, streaming, etc. We're wondering how we can access these kinds of optimisations from inside dace. I know there's already some optimisations applied by the FPGA transformation, and that seems to produce HLS code with includes flattened and pipelined loops, for example from the
If we wanted to inject different pragmas or play with the settings given to existing ones, how can we go about that? @definelicht, tagging you because you seem to be the FPGA guru! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
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:
For the examples you mentioned:
If you are interested in something specific, I can point you to the right place :-) |
Beta Was this translation helpful? Give feedback.
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: