-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to calculate critical path in heterogeneous CGRA #23
Comments
Hi 1bing2, The timing can be estimated by your synthesis technology (through some pre experiment on each basic operation before model an entire CGRA). Say, 45nm, mul might be 0.6ns, add maybe 0.3ns, then a fused mac is 0.9ns. Xbar is 0.3ns, so a tile could be run at (1/1.2) GHz. We can roughly estimate it in this way. For the II doesn't change, are you using docker? Probably sth is wrong with the docker's mapper or maybe your configuration in the GUI is not correct. Let me know how you model the heterogeneous CGRA, I will take a look. |
Hi, |
|
If I remove the adders and multipliers from each tile and just keep the mac it seems unmappable for a task? In addition, for a heterogeneous CGRA, how do I get information about its performance changes? |
Can you pull the latest mapper in the docker and try it again? You can make a 2x2 CGRA and then try to uncheck some functionality. Then the performance change might be more obvious. Let me know whether it works. The MAC or other fused operation (within single-cycle) is not enabled by the GUI. You can follow the code here and play with it in the terminal to enable that feature. |
Hi,Tan:
Recently, I read the paper ''AURORA: Automated Refinement of Coarse-Grained Reconfigurable Accelerators''. In the paper, you mentioned a performance model. The calculation of Tcomp in this model bothers me a bit. If I take a heterogeneous cgra and map a task into this heterogeneous cgra, how do I get the Tcomp? You mentioned Tcomp =(II × #iter) ÷timing. But how do I get the Timing in this formula? Because I tried several different heterogeneous cgras to map the same task, but the map ii I got was the same.
Thank you!
Have a nice Day!
The text was updated successfully, but these errors were encountered: