calyx
calyx copied to clipboard
Calyx Sharing Results-- To-do Tasks
Main tasks
-
[ ] Start generating more kernels through TVM Need to decide a) which other kernels to use besides lenet (probably VGG 16 and SqueezeNet but we need others as well) and b) update the python tvm-to-calyx files to support the new TVM operations that using these new kernels will need.
-
[ ] Get full resource numbers from vivado Instead of just getting the resource estimates from the synthesis files, want to get resource estimates from the implementation files too (and within a reasonable amount of time). Key is to map primtive memories to UltraRAM instead of BRAM.
-
[ ] Actually Run the Experiments Run each .futil files on using: 1) no sharing, 2) always sharing, and an 3) ablation study by varying 1 bound while keeping the other two constant. Then we can see results.
Woo, awesome! Thanks for getting this started. Pondering what minimal version of #1151 is needed to get reasonable results for sharing
@calebmkim can you update this tracker to reflect the current state of things. If we've moved the tracking to the evaluation repository, let's close this issue with a link to that tracker/project
There's also the project I started a couple weeks ago: it's basically a checklist (with a link to the PRs/Issues) of the things I've done to get Calyx Sharing on Big Designs.
So basically everything is kind of scattered right now: I'd be happy to just update this issue to reflect the progress I've made. Or do you think it would make more sense for me to start a new discussion in the sharing repo? Or could I just update the project I've made in the Calyx repo?
I really like Projects for this kind of thing, IMO! But @calebmkim, it's really about whatever will make you feel most organized and efficient. :)
Agreed with @sampsyo
(ended up using project board)