Replies: 2 comments 2 replies
-
|
Hi, on the hlslib back-end, multiple components have supported this "M" or "MMV" degree of parallelism for years. On the FINN compiler side, integration of this functionality is currently in progress in this PR: #789. Support for the most common layers (MVAU, VVAU, padding, pooling) should be ready within the next couple weeks. |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
Thanks for the answer. Yes, I do see MMV is set to 1 in the generated hls code as shown below, but maybe we can play around with it. Okay, so |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I do understand that by adjusting PE value and SIMD value, we can achieve different degrees of parallelism.
But in FINN-R paper(https://arxiv.org/pdf/1809.04570.pdf), M parameter, which is "multi-vector parallelization", is discussed. From the paper, it sounds like we can adjust M parameter too to adjust parallelism.
Given the generated HLS code below, is "numReps" related to this M parameter?
Also, from
finn/src/finn/custom_op/fpgadataflow/matrixvectoractivation.py
Line 393 in b3bdff1
Thanks in advance.
Beta Was this translation helpful? Give feedback.
All reactions