Closed sj-leo closed 4 years ago
Would be very interested in examples of systolic array-based architecture configurations for TImeloop as well. IIUC section VI.A (Tile Analysis) seems to imply it's feasible:
[...] while an empty delta at consecutive time steps between adjacent hardware instances indicates a forwarding opportunity (such as in a systolic array). [...]
@evgorchakov , I think such forwarding opportunities exist in the Eyeriss architecture as well (I.e for the outputs/partial sums).
All - thank you for your interest. We are preparing a couple of configs for release within the next 2-3 days. Systolic array example configs are coming in a later update. Please also walk through the examples in https://github.com/jsemer/timeloop-accelergy-exercises (inside exercises/timeloop). Each exercise has a README.md that will walk you through a series of steps. These should be helpful in building your intuition on how to write your own architecture configurations. Note that these exercises use a newer YAML based config format.
@evgorchakov Thank you for letting me know that sentence!
@angshuman-parashar Wow! I really wanted you to reply to my question. Thank you so much for telling me that you support other examples. I think that I will have a better understanding of using Timeloop!
Added Chen ASPLOS '14 (DianNao) and Simba (NVDLA-inspired) example configurations. Also, as a reminder, we strongly encourage going through the examples in https://github.com/jsemer/timeloop-accelergy-exercises. Closing this issue, but we will continue to add more configurations over time.
Hi @angshuman-parashar,
Thanks @angshuman-parashar, I was trying to find the nvdla architecture referenced in Section VIII subsection A of the paper. Looking at nvdla's website: there are few possible configurations listed http://nvdla.org/primer.html#example-area-and-performance-with-nvdla, which one of it was used in the case study, or was it different than those?
We haven't released any NVDLA architecture configuration with the Timeloop distribution.
Thanks @angshuman-parashar, It would've been great to have timeloop config for the real silicon (and researchers could use timeloop with even more confidence about architectural/mapping modelling) 😊. I wonder if the reasoning is:
Again, thank you very much, I guess if the reasoning is related to point 1, I'll focus on simba chiplet and stop exploring the avenue for exact nvdla configuration. 😊
Since the dataflow is similar to Simba (CK-partitioned), it should be conceivable to tweak the Simba architecture configuration into a desired NVDLA configuration. At this time we don't have any plans to release an official NVDLA configuration as part of the public Timeloop distribution.
Hello,
As said by @angshuman-parashar, an example of a systolic array architecture was designed. Unfortunately I could not find it, neither in the repository nor in the docker containers of the tutorials. Could you please let me know where to find it? It would be very helpful to have a good reference example to start with.
Thanks in advance!
Hi! First of all, thank you for your great works and I think that Timeloop is a useful simulator.
In the ISPASS2019 paper, you compared performance and energy about some architectures like DianNao, NVDLA, and Eyeriss. However, there is only Eyeriss architecture example in ‘config/timeloop’ folder.
Is there any plan to support DianNao, NVLDA configuration file? Also, can Timeloop support systolic array architecture like TPU?
Thank you!