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
-
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