--
You received this message because you are subscribed to the Google Groups "ReconOS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to reconos+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hi Guanwen,
yes, I ment to create multiple slots and hardware threads in the build.cfg. However, I am a little bit surprised that it does not work directly, sind I know that others already used multiple slots/threads. Currently the implementation of RDK requires to set the IDs of slots correctly, maybe that was wrong at your conifg? Nevertheless it is fone if it works for you. I can try it out the next days for me.
Regarding the resources you are also right. It should work by simply creating multiple groups and assigning them to the hardware threads.
Your question about the memory interface is a little bit more complicated. Currently it is just ment to be a single interface for all hardware threads. Creating multiple interfaces for each hardware thread would work but you still need to arbitrate for the actual memory access (only a single onterfsce througg acp, otherwise you need to use the non cache-coherent axi ports). Maybe you can do this arbitration at a higher clock frequency.
However, in general we often faced the problem of communication overhead. Not necessarily due to the memory interface but mainly due to the communication via the processor. That’s why we experimented in the develop_ic branch with direct communication between hardware threads without involving the processor. Of course, this does not solve your problem of having a bottleneck in the memory access. In general, tasks wich have a high communication overhead might not be perefectly suitable to be accelerated on the FPGA, instead longer running and parallelizable algorithms are more interesting.
Yours,
Christoph