---
# System prepended metadata

title: Snitch Journal

---

# Snitch Journal

- Need to cite NTX as this is an evolution of the programming model.
- Claim all the gains <3 !

## Evaluations/Plots

- Kernels:
    - dotproduct
    - matmul
    - fft
    - relu
- [ ] (single-core) power of each kernel plain, with ssr and frep, bar-plot 12 columns
- [ ] (single-core) power with each extension, bar-plot 12 columns
- [ ] (single-core) fpu utilization with each extension, bar-plot 12 columns
- [ ] (single-core) sample traces for each of the kernels, like the one we had in the frep proposal? Could show off the dual-issue nature at these examples?
- [ ] (multi-core) power with each extension, bar-plot 12 columns
- [ ] (multi-core) efficency with each extension
- [ ] (multi-core) fpu utilization and integer utilization with each extension, bar-plot 12 columns
    - Maybe also add the integer utilization stacked on top, e.g. as a dashed box? Good point
- [ ] (multi-core) execution profile showing fpu/integer utilization and TCDM stalls over time for all kernels, maybe annotated
    - This is awesome!
    - Maybe we could show short snippets of the int/float trace which are representative for each kernel as well? To sell the frep idea? Abosluteley, similiar to the `frep` proposal but maybe on the dotproduct kernel to keep it simple.
- [ ] Matmul, evaluate different input sizes (fpu utilization) -> position against cray-style machines.
    - [ ] Single-core
    - [ ] Multi-core
    - Vector processor enforces a particular problem size. Snich + `...` also allows for data parallelism.
    - https://arxiv.org/pdf/1906.00478.pdf
    - 0.87 GHz WC/1.17 GHz TC
    - 5902 kGE, Ariane included?
- [ ] Break even point for `frep` and `SSR`
    - [ ] Perfectly unrolled kernel, starve at instruction supply
    - [ ] Not unrolled
- [ ] SM: 64 SP-FPUs, 32 DP-FPUs (maybe verify again?) -> 4 clusters
- [ ] Comparison to NTX
    - [ ] Generalization of NTX
    - [ ] Excel: Analyze overhead of generality.
- [ ] SIMD is an orthogonal solution which can also be applied to Snitch.
- [ ] Receipe for LLVM pass.

## Immediate TODOs

- [ ] TC speed, Bowtruckle