Benchmarks 2024 11 21 TVM GCC O3 spike_rv64 - tum-ei-eda/muriscv-nn GitHub Wiki
Setup
Simulator
- Spike (
riscv-isa-sim
) (ISS, CPI=1)- Spike :
0bc176b3fca43560b9e8586cdbc41cfde073e17a
- Spike PK :
7e9b671c0415dfd7b562ac934feb9380075d4aa2
- Spike :
Toolchains
- RISC-V GCC:
- Scalar:
riscv32-unknown-elf-gcc (gc891d8dc23e) 13.2.0
- Vector:
riscv32-unknown-elf-gcc (gc891d8dc23e) 13.2.0
- Packed: Self compiled using patches found in https://github.com/riscv-collab/riscv-gcc/pull/258 and https://github.com/riscvarchive/riscv-binutils-gdb/pull/257
- Scalar:
Models
-
MLPerfTiny Benchmark
-
TODO: others!
Frameworks
-
MLonMCU :
develop
-
TVM :
Nightly Pre-Build
Miscellaneous
- Used
-Os
flag for compilation. - Benchmarks generated using MLonMCU deployment tool with minimal efforts.
- Memory metrics are reported in Bytes
Results (Framework: tvm, Backend: tvmaot, Toolchain: gcc, Flags: -O3, Target: spike_rv64 )
aww
)
Audio Wake Words (Cycles (Speedup) | Total ROM (rel.) | Total RAM (rel.) | VLEN | Layout | Kernels | Mode | Arch | Unroll | Auto-Vectorization |
---|---|---|---|---|---|---|---|---|---|
16456858 ( 1.0x ) |
122452 ( 1.333 ) |
61320 ( 2.91 ) |
0 | NCHW | TVM | Fallback | RV64GC | 0 | - |
20718962 ( 0.8x ) |
97860 ( 1.065 ) |
61320 ( 2.91 ) |
0 | NHWC | TVM | Fallback | RV64GC | 0 | - |
16468875 ( 1.0x ) |
119580 ( 1.302 ) |
61320 ( 2.91 ) |
128 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
16468875 ( 1.0x ) |
119580 ( 1.302 ) |
61320 ( 2.91 ) |
256 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
16468875 ( 1.0x ) |
119580 ( 1.302 ) |
61320 ( 2.91 ) |
512 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
16468875 ( 1.0x ) |
119580 ( 1.302 ) |
61320 ( 2.91 ) |
1024 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
16468875 ( 1.0x ) |
119580 ( 1.302 ) |
61320 ( 2.91 ) |
2048 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
16468875 ( 1.0x ) |
119580 ( 1.302 ) |
61320 ( 2.91 ) |
4096 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
20449191 ( 0.8x ) |
100150 ( 1.09 ) |
61320 ( 2.91 ) |
128 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
20449191 ( 0.8x ) |
100150 ( 1.09 ) |
61320 ( 2.91 ) |
256 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
20449191 ( 0.8x ) |
100150 ( 1.09 ) |
61320 ( 2.91 ) |
512 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
20449191 ( 0.8x ) |
100150 ( 1.09 ) |
61320 ( 2.91 ) |
1024 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
20449191 ( 0.8x ) |
100150 ( 1.09 ) |
61320 ( 2.91 ) |
2048 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
20449191 ( 0.8x ) |
100150 ( 1.09 ) |
61320 ( 2.91 ) |
4096 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
16500409 ( Base ) |
91868 ( Base ) |
21072 ( Base ) |
0 | NHWC | muRISCV-NN | Scalar | RV64GC | 0 | - |
16071301 ( 1.0x ) |
88250 ( 0.961 ) |
25536 ( 1.212 ) |
0 | NHWC | muRISCV-NN | Vector (Portable) | RV64GC | 0 | - |
16500409 ( 1.0x ) |
91790 ( 0.999 ) |
21072 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
16500409 ( 1.0x ) |
91786 ( 0.999 ) |
21072 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
16500411 ( 1.0x ) |
91790 ( 0.999 ) |
21072 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
16500409 ( 1.0x ) |
91784 ( 0.999 ) |
21072 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
16500412 ( 1.0x ) |
91796 ( 0.999 ) |
21072 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
16500410 ( 1.0x ) |
91794 ( 0.999 ) |
21072 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
8507823 ( 1.9x ) |
93234 ( 1.015 ) |
25536 ( 1.212 ) |
128 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
6547708 ( 2.5x ) |
93238 ( 1.015 ) |
25536 ( 1.212 ) |
256 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
5384783 ( 3.1x ) |
93232 ( 1.015 ) |
25536 ( 1.212 ) |
512 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
5348968 ( 3.1x ) |
93232 ( 1.015 ) |
25536 ( 1.212 ) |
1024 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
5348967 ( 3.1x ) |
93234 ( 1.015 ) |
25536 ( 1.212 ) |
2048 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
5350835 ( 3.1x ) |
93236 ( 1.015 ) |
25536 ( 1.212 ) |
4096 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
16071300 ( 1.0x ) |
88176 ( 0.96 ) |
25536 ( 1.212 ) |
128 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
16071304 ( 1.0x ) |
88180 ( 0.96 ) |
25536 ( 1.212 ) |
256 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
16071301 ( 1.0x ) |
88176 ( 0.96 ) |
25536 ( 1.212 ) |
512 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
16071302 ( 1.0x ) |
88180 ( 0.96 ) |
25536 ( 1.212 ) |
1024 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
16071302 ( 1.0x ) |
88178 ( 0.96 ) |
25536 ( 1.212 ) |
2048 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
16071302 ( 1.0x ) |
88182 ( 0.96 ) |
25536 ( 1.212 ) |
4096 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
resnet
)
Image Classification (Cycles (Speedup) | Total ROM (rel.) | Total RAM (rel.) | VLEN | Layout | Kernels | Mode | Arch | Unroll | Auto-Vectorization |
---|---|---|---|---|---|---|---|---|---|
72452728 ( 0.8x ) |
225518 ( 1.664 ) |
110232 ( 1.921 ) |
0 | NCHW | TVM | Fallback | RV64GC | 0 | - |
94692493 ( 0.6x ) |
206542 ( 1.524 ) |
110232 ( 1.921 ) |
0 | NHWC | TVM | Fallback | RV64GC | 0 | - |
72364024 ( 0.8x ) |
225344 ( 1.663 ) |
110232 ( 1.921 ) |
128 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
72364024 ( 0.8x ) |
225344 ( 1.663 ) |
110232 ( 1.921 ) |
256 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
72364024 ( 0.8x ) |
225344 ( 1.663 ) |
110232 ( 1.921 ) |
512 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
72364024 ( 0.8x ) |
225344 ( 1.663 ) |
110232 ( 1.921 ) |
1024 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
72364024 ( 0.8x ) |
225344 ( 1.663 ) |
110232 ( 1.921 ) |
2048 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
72364024 ( 0.8x ) |
225344 ( 1.663 ) |
110232 ( 1.921 ) |
4096 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
94666669 ( 0.6x ) |
206998 ( 1.527 ) |
110232 ( 1.921 ) |
128 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
94666669 ( 0.6x ) |
206998 ( 1.527 ) |
110232 ( 1.921 ) |
256 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
94666669 ( 0.6x ) |
206998 ( 1.527 ) |
110232 ( 1.921 ) |
512 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
94666669 ( 0.6x ) |
206998 ( 1.527 ) |
110232 ( 1.921 ) |
1024 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
94666669 ( 0.6x ) |
206998 ( 1.527 ) |
110232 ( 1.921 ) |
2048 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
94666669 ( 0.6x ) |
206998 ( 1.527 ) |
110232 ( 1.921 ) |
4096 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
54373659 ( Base ) |
135538 ( Base ) |
57376 ( Base ) |
0 | NHWC | muRISCV-NN | Scalar | RV64GC | 0 | - |
71902504 ( 0.8x ) |
134766 ( 0.994 ) |
57376 ( 1.0 ) |
0 | NHWC | muRISCV-NN | Vector (Portable) | RV64GC | 0 | - |
54346238 ( 1.0x ) |
135486 ( 1.0 ) |
57376 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
54346238 ( 1.0x ) |
135486 ( 1.0 ) |
57376 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
54346237 ( 1.0x ) |
135482 ( 1.0 ) |
57376 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
54346241 ( 1.0x ) |
135492 ( 1.0 ) |
57376 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
54346239 ( 1.0x ) |
135488 ( 1.0 ) |
57376 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
54346234 ( 1.0x ) |
135476 ( 1.0 ) |
57376 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
27965620 ( 1.9x ) |
141480 ( 1.044 ) |
57376 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
17350044 ( 3.1x ) |
141484 ( 1.044 ) |
57376 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
12566545 ( 4.3x ) |
141486 ( 1.044 ) |
57376 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
10234681 ( 5.3x ) |
141484 ( 1.044 ) |
57376 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
8243496 ( 6.6x ) |
141482 ( 1.044 ) |
57376 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
7703918 ( 7.1x ) |
141492 ( 1.044 ) |
57376 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
71875081 ( 0.8x ) |
134710 ( 0.994 ) |
57376 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
71875084 ( 0.8x ) |
134714 ( 0.994 ) |
57376 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
71875083 ( 0.8x ) |
134712 ( 0.994 ) |
57376 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
71875081 ( 0.8x ) |
134710 ( 0.994 ) |
57376 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
71875085 ( 0.8x ) |
134716 ( 0.994 ) |
57376 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
71875083 ( 0.8x ) |
134714 ( 0.994 ) |
57376 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
toycar
)
Anomaly Detection (Cycles (Speedup) | Total ROM (rel.) | Total RAM (rel.) | VLEN | Layout | Kernels | Mode | Arch | Unroll | Auto-Vectorization |
---|---|---|---|---|---|---|---|---|---|
1906120 ( 0.9x ) |
581808 ( 1.879 ) |
7408 ( 1.121 ) |
0 | NCHW | TVM | Fallback | RV64GC | 0 | - |
1906120 ( 0.9x ) |
581808 ( 1.879 ) |
7408 ( 1.121 ) |
0 | NHWC | TVM | Fallback | RV64GC | 0 | - |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
128 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
256 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
512 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
1024 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
2048 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
4096 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
128 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
256 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
512 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
1024 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
2048 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1906336 ( 0.9x ) |
581846 ( 1.88 ) |
7408 ( 1.121 ) |
4096 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
1676982 ( Base ) |
309566 ( Base ) |
6608 ( Base ) |
0 | NHWC | muRISCV-NN | Scalar | RV64GC | 0 | - |
1676982 ( 1.0x ) |
309566 ( 1.0 ) |
6608 ( 1.0 ) |
0 | NHWC | muRISCV-NN | Vector (Portable) | RV64GC | 0 | - |
1675869 ( 1.0x ) |
309664 ( 1.0 ) |
6608 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309662 ( 1.0 ) |
6608 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309664 ( 1.0 ) |
6608 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309662 ( 1.0 ) |
6608 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309662 ( 1.0 ) |
6608 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309668 ( 1.0 ) |
6608 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
972646 ( 1.7x ) |
311694 ( 1.007 ) |
6608 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
701078 ( 2.4x ) |
311694 ( 1.007 ) |
6608 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
565294 ( 3.0x ) |
311694 ( 1.007 ) |
6608 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
499819 ( 3.4x ) |
311694 ( 1.007 ) |
6608 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
491381 ( 3.4x ) |
311694 ( 1.007 ) |
6608 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
488958 ( 3.4x ) |
311694 ( 1.007 ) |
6608 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
1675869 ( 1.0x ) |
309662 ( 1.0 ) |
6608 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309662 ( 1.0 ) |
6608 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309662 ( 1.0 ) |
6608 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309666 ( 1.0 ) |
6608 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309662 ( 1.0 ) |
6608 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
1675869 ( 1.0x ) |
309666 ( 1.0 ) |
6608 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
vww
)
Visual Wake Words (Cycles (Speedup) | Total ROM (rel.) | Total RAM (rel.) | VLEN | Layout | Kernels | Mode | Arch | Unroll | Auto-Vectorization |
---|---|---|---|---|---|---|---|---|---|
49811861 ( 0.9x ) |
590114 ( 1.815 ) |
182832 ( 2.089 ) |
0 | NCHW | TVM | Fallback | RV64GC | 0 | - |
59842412 ( 0.8x ) |
521630 ( 1.604 ) |
182832 ( 2.089 ) |
0 | NHWC | TVM | Fallback | RV64GC | 0 | - |
49721351 ( 0.9x ) |
579290 ( 1.782 ) |
182832 ( 2.089 ) |
128 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
49721351 ( 0.9x ) |
579290 ( 1.782 ) |
182832 ( 2.089 ) |
256 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
49721351 ( 0.9x ) |
579290 ( 1.782 ) |
182832 ( 2.089 ) |
512 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
49721351 ( 0.9x ) |
579290 ( 1.782 ) |
182832 ( 2.089 ) |
1024 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
49721351 ( 0.9x ) |
579290 ( 1.782 ) |
182832 ( 2.089 ) |
2048 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
49721351 ( 0.9x ) |
579290 ( 1.782 ) |
182832 ( 2.089 ) |
4096 | NCHW | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
59205294 ( 0.8x ) |
526602 ( 1.62 ) |
182832 ( 2.089 ) |
128 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
59205294 ( 0.8x ) |
526602 ( 1.62 ) |
182832 ( 2.089 ) |
256 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
59205294 ( 0.8x ) |
526602 ( 1.62 ) |
182832 ( 2.089 ) |
512 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
59205294 ( 0.8x ) |
526602 ( 1.62 ) |
182832 ( 2.089 ) |
1024 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
59205294 ( 0.8x ) |
526602 ( 1.62 ) |
182832 ( 2.089 ) |
2048 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
59205294 ( 0.8x ) |
526602 ( 1.62 ) |
182832 ( 2.089 ) |
4096 | NHWC | TVM | Fallback | RV64GCV | 0 | Loop+SLP |
46954115 ( Base ) |
325140 ( Base ) |
87512 ( Base ) |
0 | NHWC | muRISCV-NN | Scalar | RV64GC | 0 | - |
46789833 ( 1.0x ) |
321668 ( 0.989 ) |
87512 ( 1.0 ) |
0 | NHWC | muRISCV-NN | Vector (Portable) | RV64GC | 0 | - |
46954107 ( 1.0x ) |
325058 ( 1.0 ) |
87512 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
46954107 ( 1.0x ) |
325062 ( 1.0 ) |
87512 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
46954108 ( 1.0x ) |
325072 ( 1.0 ) |
87512 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
46954107 ( 1.0x ) |
325074 ( 1.0 ) |
87512 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
46954104 ( 1.0x ) |
325064 ( 1.0 ) |
87512 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
46954110 ( 1.0x ) |
325076 ( 1.0 ) |
87512 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Scalar | RV64GCV | 0 | Loop+SLP |
22973702 ( 2.0x ) |
326742 ( 1.005 ) |
87512 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
16895139 ( 2.8x ) |
326742 ( 1.005 ) |
87512 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
14583636 ( 3.2x ) |
326726 ( 1.005 ) |
87512 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
13550515 ( 3.5x ) |
326760 ( 1.005 ) |
87512 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
13464704 ( 3.5x ) |
326736 ( 1.005 ) |
87512 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
13466570 ( 3.5x ) |
326734 ( 1.005 ) |
87512 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Vector | RV64GCV | 0 | - |
46789820 ( 1.0x ) |
321586 ( 0.989 ) |
87512 ( 1.0 ) |
128 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
46789821 ( 1.0x ) |
321584 ( 0.989 ) |
87512 ( 1.0 ) |
256 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
46789824 ( 1.0x ) |
321600 ( 0.989 ) |
87512 ( 1.0 ) |
512 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
46789824 ( 1.0x ) |
321614 ( 0.989 ) |
87512 ( 1.0 ) |
1024 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
46789824 ( 1.0x ) |
321604 ( 0.989 ) |
87512 ( 1.0 ) |
2048 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
46789820 ( 1.0x ) |
321582 ( 0.989 ) |
87512 ( 1.0 ) |
4096 | NHWC | muRISCV-NN | Vector (Portable) | RV64GCV | 0 | Loop+SLP |
Original data
Click here to download the raw files for this benchmark.