Benchmarks 2024 02 26 TVM LLVM - tum-ei-eda/muriscv-nn GitHub Wiki

Setup

Simulator

Toolchains

  • LLVM/Clang:
    • TODO: Version
    • Linker: lld (TODO)
    • RISC-V GCC for Headers, libc,...

Models

Package Versions

  • MLonMCU : main

  • TVM : Nightly Pre-Build

  • Spike : 0bc176b3fca43560b9e8586cdbc41cfde073e17a

  • Spike PK : 7e9b671c0415dfd7b562ac934feb9380075d4aa2

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: llvm)

Audio Wake Words (aww)

Cycles (Speedup) Total ROM (rel.) Total RAM (rel.) VLEN Layout Kernels Mode Arch Auto-Vectorization
33508602 ( 0.5x ) 109102 ( 1.202 ) 59508 ( 3.097 ) 0 NCHW TVM Fallback RV32GC -
27511073 ( 0.6x ) 102506 ( 1.13 ) 59508 ( 3.097 ) 0 NHWC TVM Fallback RV32GC -
13706216 ( 1.1x ) 102504 ( 1.13 ) 51336 ( 2.672 ) 0 NCHW TVM Autotuned RV32GC -
27505623 ( 0.6x ) 102618 ( 1.131 ) 59508 ( 3.097 ) 0 NHWC TVM Autotuned RV32GC -
3384606 ( 4.6x ) 105404 ( 1.162 ) 59508 ( 3.097 ) 128 NCHW TVM Fallback RV32GCV Loop+SLP
3384606 ( 4.6x ) 105404 ( 1.162 ) 59508 ( 3.097 ) 256 NCHW TVM Fallback RV32GCV Loop+SLP
3384606 ( 4.6x ) 105404 ( 1.162 ) 59508 ( 3.097 ) 512 NCHW TVM Fallback RV32GCV Loop+SLP
3384606 ( 4.6x ) 105404 ( 1.162 ) 59508 ( 3.097 ) 1024 NCHW TVM Fallback RV32GCV Loop+SLP
3384606 ( 4.6x ) 105404 ( 1.162 ) 59508 ( 3.097 ) 2048 NCHW TVM Fallback RV32GCV Loop+SLP
3384606 ( 4.6x ) 105404 ( 1.162 ) 59508 ( 3.097 ) 4096 NCHW TVM Fallback RV32GCV Loop+SLP
9566669 ( 1.6x ) 103606 ( 1.142 ) 59508 ( 3.097 ) 128 NHWC TVM Fallback RV32GCV Loop+SLP
7918669 ( 2.0x ) 103606 ( 1.142 ) 59508 ( 3.097 ) 256 NHWC TVM Fallback RV32GCV Loop+SLP
7094669 ( 2.2x ) 103606 ( 1.142 ) 59508 ( 3.097 ) 512 NHWC TVM Fallback RV32GCV Loop+SLP
6682669 ( 2.3x ) 103606 ( 1.142 ) 59508 ( 3.097 ) 1024 NHWC TVM Fallback RV32GCV Loop+SLP
6682669 ( 2.3x ) 103606 ( 1.142 ) 59508 ( 3.097 ) 2048 NHWC TVM Fallback RV32GCV Loop+SLP
6682669 ( 2.3x ) 103606 ( 1.142 ) 59508 ( 3.097 ) 4096 NHWC TVM Fallback RV32GCV Loop+SLP
5607715 ( 2.8x ) 106776 ( 1.177 ) 51336 ( 2.672 ) 128 NCHW TVM Autotuned RV32GCV Loop+SLP
4512654 ( 3.5x ) 106776 ( 1.177 ) 51336 ( 2.672 ) 256 NCHW TVM Autotuned RV32GCV Loop+SLP
4089948 ( 3.8x ) 106776 ( 1.177 ) 51336 ( 2.672 ) 512 NCHW TVM Autotuned RV32GCV Loop+SLP
3881984 ( 4.0x ) 106776 ( 1.177 ) 51336 ( 2.672 ) 1024 NCHW TVM Autotuned RV32GCV Loop+SLP
3881984 ( 4.0x ) 106776 ( 1.177 ) 51336 ( 2.672 ) 2048 NCHW TVM Autotuned RV32GCV Loop+SLP
3888762 ( 4.0x ) 106776 ( 1.177 ) 51336 ( 2.672 ) 4096 NCHW TVM Autotuned RV32GCV Loop+SLP
9565134 ( 1.6x ) 104544 ( 1.152 ) 59508 ( 3.097 ) 128 NHWC TVM Autotuned RV32GCV Loop+SLP
7916473 ( 2.0x ) 104544 ( 1.152 ) 59508 ( 3.097 ) 256 NHWC TVM Autotuned RV32GCV Loop+SLP
7092167 ( 2.2x ) 104544 ( 1.152 ) 59508 ( 3.097 ) 512 NHWC TVM Autotuned RV32GCV Loop+SLP
6683403 ( 2.3x ) 104544 ( 1.152 ) 59508 ( 3.097 ) 1024 NHWC TVM Autotuned RV32GCV Loop+SLP
6683403 ( 2.3x ) 104544 ( 1.152 ) 59508 ( 3.097 ) 2048 NHWC TVM Autotuned RV32GCV Loop+SLP
6690181 ( 2.3x ) 104544 ( 1.152 ) 59508 ( 3.097 ) 4096 NHWC TVM Autotuned RV32GCV Loop+SLP
15615253 ( Base ) 90744 ( Base ) 19212 ( Base ) 0 NHWC muRISCV-NN Scalar RV32GC -
6838472 ( 2.3x ) 93956 ( 1.035 ) 19212 ( 1.0 ) 128 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
5996140 ( 2.6x ) 93956 ( 1.035 ) 19212 ( 1.0 ) 256 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
5575084 ( 2.8x ) 93956 ( 1.035 ) 19212 ( 1.0 ) 512 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
5367945 ( 2.9x ) 93956 ( 1.035 ) 19212 ( 1.0 ) 1024 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
5367945 ( 2.9x ) 93956 ( 1.035 ) 19212 ( 1.0 ) 2048 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
5374723 ( 2.9x ) 93956 ( 1.035 ) 19212 ( 1.0 ) 4096 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
5187254 ( 3.0x ) 91052 ( 1.003 ) 23676 ( 1.232 ) 128 NHWC muRISCV-NN Vector RV32GCV -
4047492 ( 3.9x ) 91052 ( 1.003 ) 23676 ( 1.232 ) 256 NHWC muRISCV-NN Vector RV32GCV -
3486214 ( 4.5x ) 91052 ( 1.003 ) 23676 ( 1.232 ) 512 NHWC muRISCV-NN Vector RV32GCV -
3443726 ( 4.5x ) 91052 ( 1.003 ) 23676 ( 1.232 ) 1024 NHWC muRISCV-NN Vector RV32GCV -
3447115 ( 4.5x ) 91052 ( 1.003 ) 23676 ( 1.232 ) 2048 NHWC muRISCV-NN Vector RV32GCV -
3450504 ( 4.5x ) 91052 ( 1.003 ) 23676 ( 1.232 ) 4096 NHWC muRISCV-NN Vector RV32GCV -

Image Classification (resnet)

Cycles (Speedup) Total ROM (rel.) Total RAM (rel.) VLEN Layout Kernels Mode Arch Auto-Vectorization
144789097 ( 0.4x ) 218258 ( 1.579 ) 108420 ( 1.953 ) 0 NCHW TVM Fallback RV32GC -
112394402 ( 0.5x ) 209182 ( 1.514 ) 108420 ( 1.953 ) 0 NHWC TVM Fallback RV32GC -
53701816 ( 1.1x ) 212580 ( 1.538 ) 92236 ( 1.661 ) 0 NCHW TVM Autotuned RV32GC -
112389726 ( 0.5x ) 209264 ( 1.514 ) 108420 ( 1.953 ) 0 NHWC TVM Autotuned RV32GC -
12825993 ( 4.6x ) 213686 ( 1.546 ) 108420 ( 1.953 ) 128 NCHW TVM Fallback RV32GCV Loop+SLP
12825991 ( 4.6x ) 213678 ( 1.546 ) 108420 ( 1.953 ) 256 NCHW TVM Fallback RV32GCV Loop+SLP
12825993 ( 4.6x ) 213686 ( 1.546 ) 108420 ( 1.953 ) 512 NCHW TVM Fallback RV32GCV Loop+SLP
12825990 ( 4.6x ) 213676 ( 1.546 ) 108420 ( 1.953 ) 1024 NCHW TVM Fallback RV32GCV Loop+SLP
12825992 ( 4.6x ) 213684 ( 1.546 ) 108420 ( 1.953 ) 2048 NCHW TVM Fallback RV32GCV Loop+SLP
12825991 ( 4.6x ) 213678 ( 1.546 ) 108420 ( 1.953 ) 4096 NCHW TVM Fallback RV32GCV Loop+SLP
36071697 ( 1.6x ) 210202 ( 1.521 ) 108420 ( 1.953 ) 128 NHWC TVM Fallback RV32GCV Loop+SLP
27020559 ( 2.2x ) 210194 ( 1.521 ) 108420 ( 1.953 ) 256 NHWC TVM Fallback RV32GCV Loop+SLP
24755985 ( 2.4x ) 210202 ( 1.521 ) 108420 ( 1.953 ) 512 NHWC TVM Fallback RV32GCV Loop+SLP
24311825 ( 2.4x ) 210202 ( 1.521 ) 108420 ( 1.953 ) 1024 NHWC TVM Fallback RV32GCV Loop+SLP
24311823 ( 2.4x ) 210194 ( 1.521 ) 108420 ( 1.953 ) 2048 NHWC TVM Fallback RV32GCV Loop+SLP
24311825 ( 2.4x ) 210202 ( 1.521 ) 108420 ( 1.953 ) 4096 NHWC TVM Fallback RV32GCV Loop+SLP
19686219 ( 3.0x ) 226230 ( 1.637 ) 92236 ( 1.661 ) 128 NCHW TVM Autotuned RV32GCV Loop+SLP
15460448 ( 3.8x ) 226232 ( 1.637 ) 92236 ( 1.661 ) 256 NCHW TVM Autotuned RV32GCV Loop+SLP
14238174 ( 4.1x ) 226232 ( 1.637 ) 92236 ( 1.661 ) 512 NCHW TVM Autotuned RV32GCV Loop+SLP
13965592 ( 4.2x ) 226234 ( 1.637 ) 92236 ( 1.661 ) 1024 NCHW TVM Autotuned RV32GCV Loop+SLP
13982536 ( 4.2x ) 226232 ( 1.637 ) 92236 ( 1.661 ) 2048 NCHW TVM Autotuned RV32GCV Loop+SLP
14023204 ( 4.2x ) 226232 ( 1.637 ) 92236 ( 1.661 ) 4096 NCHW TVM Autotuned RV32GCV Loop+SLP
36069956 ( 1.6x ) 210938 ( 1.526 ) 108420 ( 1.953 ) 128 NHWC TVM Autotuned RV32GCV Loop+SLP
27018265 ( 2.2x ) 210930 ( 1.526 ) 108420 ( 1.953 ) 256 NHWC TVM Autotuned RV32GCV Loop+SLP
24753439 ( 2.4x ) 210938 ( 1.526 ) 108420 ( 1.953 ) 512 NHWC TVM Autotuned RV32GCV Loop+SLP
24309153 ( 2.4x ) 210938 ( 1.526 ) 108420 ( 1.953 ) 1024 NHWC TVM Autotuned RV32GCV Loop+SLP
24312542 ( 2.4x ) 210938 ( 1.526 ) 108420 ( 1.953 ) 2048 NHWC TVM Autotuned RV32GCV Loop+SLP
24315931 ( 2.4x ) 210938 ( 1.526 ) 108420 ( 1.953 ) 4096 NHWC TVM Autotuned RV32GCV Loop+SLP
58407308 ( Base ) 138192 ( Base ) 55516 ( Base ) 0 NHWC muRISCV-NN Scalar RV32GC -
28255208 ( 2.1x ) 141914 ( 1.027 ) 55516 ( 1.0 ) 128 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
19603964 ( 3.0x ) 141914 ( 1.027 ) 55516 ( 1.0 ) 256 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
15548788 ( 3.8x ) 141914 ( 1.027 ) 55516 ( 1.0 ) 512 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
13704813 ( 4.3x ) 141914 ( 1.027 ) 55516 ( 1.0 ) 1024 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
12803693 ( 4.6x ) 141914 ( 1.027 ) 55516 ( 1.0 ) 2048 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
12134631 ( 4.8x ) 141914 ( 1.027 ) 55516 ( 1.0 ) 4096 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
15346885 ( 3.8x ) 139140 ( 1.007 ) 55516 ( 1.0 ) 128 NHWC muRISCV-NN Vector RV32GCV -
9761897 ( 6.0x ) 139140 ( 1.007 ) 55516 ( 1.0 ) 256 NHWC muRISCV-NN Vector RV32GCV -
7215163 ( 8.1x ) 139140 ( 1.007 ) 55516 ( 1.0 ) 512 NHWC muRISCV-NN Vector RV32GCV -
5972587 ( 9.8x ) 139140 ( 1.007 ) 55516 ( 1.0 ) 1024 NHWC muRISCV-NN Vector RV32GCV -
5047488 ( 11.6x ) 139140 ( 1.007 ) 55516 ( 1.0 ) 2048 NHWC muRISCV-NN Vector RV32GCV -
4801673 ( 12.2x ) 139140 ( 1.007 ) 55516 ( 1.0 ) 4096 NHWC muRISCV-NN Vector RV32GCV -

Anomaly Detection (toycar)

Cycles (Speedup) Total ROM (rel.) Total RAM (rel.) VLEN Layout Kernels Mode Arch Auto-Vectorization
3404880 ( 0.5x ) 581362 ( 1.84 ) 5572 ( 1.168 ) 0 NCHW TVM Fallback RV32GC -
3404882 ( 0.5x ) 581370 ( 1.84 ) 5572 ( 1.168 ) 0 NHWC TVM Fallback RV32GC -
2245737 ( 0.8x ) 609080 ( 1.928 ) 6884 ( 1.443 ) 0 NCHW TVM Autotuned RV32GC -
2245737 ( 0.8x ) 609080 ( 1.928 ) 6884 ( 1.443 ) 0 NHWC TVM Autotuned RV32GC -
984693 ( 1.8x ) 581098 ( 1.839 ) 5572 ( 1.168 ) 128 NCHW TVM Fallback RV32GCV Loop+SLP
984695 ( 1.8x ) 581106 ( 1.839 ) 5572 ( 1.168 ) 256 NCHW TVM Fallback RV32GCV Loop+SLP
984695 ( 1.8x ) 581106 ( 1.839 ) 5572 ( 1.168 ) 512 NCHW TVM Fallback RV32GCV Loop+SLP
984695 ( 1.8x ) 581106 ( 1.839 ) 5572 ( 1.168 ) 1024 NCHW TVM Fallback RV32GCV Loop+SLP
984695 ( 1.8x ) 581106 ( 1.839 ) 5572 ( 1.168 ) 2048 NCHW TVM Fallback RV32GCV Loop+SLP
984695 ( 1.8x ) 581106 ( 1.839 ) 5572 ( 1.168 ) 4096 NCHW TVM Fallback RV32GCV Loop+SLP
984693 ( 1.8x ) 581098 ( 1.839 ) 5572 ( 1.168 ) 128 NHWC TVM Fallback RV32GCV Loop+SLP
984695 ( 1.8x ) 581106 ( 1.839 ) 5572 ( 1.168 ) 256 NHWC TVM Fallback RV32GCV Loop+SLP
984693 ( 1.8x ) 581098 ( 1.839 ) 5572 ( 1.168 ) 512 NHWC TVM Fallback RV32GCV Loop+SLP
984693 ( 1.8x ) 581098 ( 1.839 ) 5572 ( 1.168 ) 1024 NHWC TVM Fallback RV32GCV Loop+SLP
984695 ( 1.8x ) 581106 ( 1.839 ) 5572 ( 1.168 ) 2048 NHWC TVM Fallback RV32GCV Loop+SLP
984695 ( 1.8x ) 581106 ( 1.839 ) 5572 ( 1.168 ) 4096 NHWC TVM Fallback RV32GCV Loop+SLP
1280619 ( 1.3x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 128 NCHW TVM Autotuned RV32GCV Loop+SLP
1202747 ( 1.4x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 256 NCHW TVM Autotuned RV32GCV Loop+SLP
1164011 ( 1.5x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 512 NCHW TVM Autotuned RV32GCV Loop+SLP
1148032 ( 1.5x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 1024 NCHW TVM Autotuned RV32GCV Loop+SLP
1145126 ( 1.5x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 2048 NCHW TVM Autotuned RV32GCV Loop+SLP
1151904 ( 1.5x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 4096 NCHW TVM Autotuned RV32GCV Loop+SLP
1280619 ( 1.3x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 128 NHWC TVM Autotuned RV32GCV Loop+SLP
1202747 ( 1.4x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 256 NHWC TVM Autotuned RV32GCV Loop+SLP
1164011 ( 1.5x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 512 NHWC TVM Autotuned RV32GCV Loop+SLP
1148032 ( 1.5x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 1024 NHWC TVM Autotuned RV32GCV Loop+SLP
1145126 ( 1.5x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 2048 NHWC TVM Autotuned RV32GCV Loop+SLP
1151904 ( 1.5x ) 600432 ( 1.9 ) 6884 ( 1.443 ) 4096 NHWC TVM Autotuned RV32GCV Loop+SLP
1724219 ( Base ) 315976 ( Base ) 4772 ( Base ) 0 NHWC muRISCV-NN Scalar RV32GC -
620489 ( 2.8x ) 316620 ( 1.002 ) 4772 ( 1.0 ) 128 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
506569 ( 3.4x ) 316620 ( 1.002 ) 4772 ( 1.0 ) 256 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
449609 ( 3.8x ) 316620 ( 1.002 ) 4772 ( 1.0 ) 512 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
421127 ( 4.1x ) 316612 ( 1.002 ) 4772 ( 1.0 ) 1024 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
406887 ( 4.2x ) 316612 ( 1.002 ) 4772 ( 1.0 ) 2048 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
405106 ( 4.3x ) 316618 ( 1.002 ) 4772 ( 1.0 ) 4096 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
618526 ( 2.8x ) 316518 ( 1.002 ) 4772 ( 1.0 ) 128 NHWC muRISCV-NN Vector RV32GCV -
501845 ( 3.4x ) 316516 ( 1.002 ) 4772 ( 1.0 ) 256 NHWC muRISCV-NN Vector RV32GCV -
443506 ( 3.9x ) 316518 ( 1.002 ) 4772 ( 1.0 ) 512 NHWC muRISCV-NN Vector RV32GCV -
414661 ( 4.2x ) 316520 ( 1.002 ) 4772 ( 1.0 ) 1024 NHWC muRISCV-NN Vector RV32GCV -
411030 ( 4.2x ) 316520 ( 1.002 ) 4772 ( 1.0 ) 2048 NHWC muRISCV-NN Vector RV32GCV -
409173 ( 4.2x ) 316518 ( 1.002 ) 4772 ( 1.0 ) 4096 NHWC muRISCV-NN Vector RV32GCV -

Visual Wake Words (vww)

Cycles (Speedup) Total ROM (rel.) Total RAM (rel.) VLEN Layout Kernels Mode Arch Auto-Vectorization
96665971 ( 0.5x ) 545176 ( 1.684 ) 181032 ( 2.113 ) 0 NCHW TVM Fallback RV32GC -
79940189 ( 0.6x ) 521126 ( 1.61 ) 181032 ( 2.113 ) 0 NHWC TVM Fallback RV32GC -
42404609 ( 1.1x ) 525218 ( 1.622 ) 181032 ( 2.113 ) 0 NCHW TVM Autotuned RV32GC -
79940190 ( 0.6x ) 521128 ( 1.61 ) 181032 ( 2.113 ) 0 NHWC TVM Autotuned RV32GC -
11010119 ( 4.2x ) 532508 ( 1.645 ) 181032 ( 2.113 ) 128 NCHW TVM Fallback RV32GCV Loop+SLP
11010122 ( 4.2x ) 532512 ( 1.645 ) 181032 ( 2.113 ) 256 NCHW TVM Fallback RV32GCV Loop+SLP
11010118 ( 4.2x ) 532506 ( 1.645 ) 181032 ( 2.113 ) 512 NCHW TVM Fallback RV32GCV Loop+SLP
11010120 ( 4.2x ) 532510 ( 1.645 ) 181032 ( 2.113 ) 1024 NCHW TVM Fallback RV32GCV Loop+SLP
11010119 ( 4.2x ) 532508 ( 1.645 ) 181032 ( 2.113 ) 2048 NCHW TVM Fallback RV32GCV Loop+SLP
11010119 ( 4.2x ) 532508 ( 1.645 ) 181032 ( 2.113 ) 4096 NCHW TVM Fallback RV32GCV Loop+SLP
30451801 ( 1.5x ) 523636 ( 1.617 ) 181032 ( 2.113 ) 128 NHWC TVM Fallback RV32GCV Loop+SLP
25820473 ( 1.8x ) 523636 ( 1.617 ) 181032 ( 2.113 ) 256 NHWC TVM Fallback RV32GCV Loop+SLP
23623468 ( 2.0x ) 523640 ( 1.617 ) 181032 ( 2.113 ) 512 NHWC TVM Fallback RV32GCV Loop+SLP
22700930 ( 2.1x ) 523638 ( 1.617 ) 181032 ( 2.113 ) 1024 NHWC TVM Fallback RV32GCV Loop+SLP
22335710 ( 2.1x ) 523638 ( 1.617 ) 181032 ( 2.113 ) 2048 NHWC TVM Fallback RV32GCV Loop+SLP
22307812 ( 2.1x ) 523640 ( 1.617 ) 181032 ( 2.113 ) 4096 NHWC TVM Fallback RV32GCV Loop+SLP
24965512 ( 1.9x ) 550728 ( 1.701 ) 181032 ( 2.113 ) 128 NCHW TVM Autotuned RV32GCV Loop+SLP
21454903 ( 2.2x ) 550720 ( 1.701 ) 181032 ( 2.113 ) 256 NCHW TVM Autotuned RV32GCV Loop+SLP
19785361 ( 2.4x ) 550734 ( 1.701 ) 181032 ( 2.113 ) 512 NCHW TVM Autotuned RV32GCV Loop+SLP
19204882 ( 2.4x ) 550726 ( 1.701 ) 181032 ( 2.113 ) 1024 NCHW TVM Autotuned RV32GCV Loop+SLP
19019629 ( 2.5x ) 550732 ( 1.701 ) 181032 ( 2.113 ) 2048 NCHW TVM Autotuned RV32GCV Loop+SLP
19039943 ( 2.5x ) 550726 ( 1.701 ) 181032 ( 2.113 ) 4096 NCHW TVM Autotuned RV32GCV Loop+SLP
30450316 ( 1.5x ) 523746 ( 1.618 ) 181032 ( 2.113 ) 128 NHWC TVM Autotuned RV32GCV Loop+SLP
25818717 ( 1.8x ) 523748 ( 1.618 ) 181032 ( 2.113 ) 256 NHWC TVM Autotuned RV32GCV Loop+SLP
23621572 ( 2.0x ) 523748 ( 1.618 ) 181032 ( 2.113 ) 512 NHWC TVM Autotuned RV32GCV Loop+SLP
22698968 ( 2.1x ) 523748 ( 1.618 ) 181032 ( 2.113 ) 1024 NHWC TVM Autotuned RV32GCV Loop+SLP
22333715 ( 2.1x ) 523748 ( 1.618 ) 181032 ( 2.113 ) 2048 NHWC TVM Autotuned RV32GCV Loop+SLP
22305797 ( 2.1x ) 523746 ( 1.618 ) 181032 ( 2.113 ) 4096 NHWC TVM Autotuned RV32GCV Loop+SLP
46765906 ( Base ) 323762 ( Base ) 85664 ( Base ) 0 NHWC muRISCV-NN Scalar RV32GC -
19684204 ( 2.4x ) 327948 ( 1.013 ) 85664 ( 1.0 ) 128 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
16780939 ( 2.8x ) 327944 ( 1.013 ) 85664 ( 1.0 ) 256 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
15389323 ( 3.0x ) 327944 ( 1.013 ) 85664 ( 1.0 ) 512 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
14888473 ( 3.1x ) 327948 ( 1.013 ) 85664 ( 1.0 ) 1024 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
14681952 ( 3.2x ) 327942 ( 1.013 ) 85664 ( 1.0 ) 2048 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
14671294 ( 3.2x ) 327944 ( 1.013 ) 85664 ( 1.0 ) 4096 NHWC muRISCV-NN Scalar RV32GCV Loop+SLP
13749962 ( 3.4x ) 325150 ( 1.004 ) 85664 ( 1.0 ) 128 NHWC muRISCV-NN Vector RV32GCV -
10417322 ( 4.5x ) 325152 ( 1.004 ) 85664 ( 1.0 ) 256 NHWC muRISCV-NN Vector RV32GCV -
9120938 ( 5.1x ) 325150 ( 1.004 ) 85664 ( 1.0 ) 512 NHWC muRISCV-NN Vector RV32GCV -
8615422 ( 5.4x ) 325150 ( 1.004 ) 85664 ( 1.0 ) 1024 NHWC muRISCV-NN Vector RV32GCV -
8570421 ( 5.5x ) 325150 ( 1.004 ) 85664 ( 1.0 ) 2048 NHWC muRISCV-NN Vector RV32GCV -
8573810 ( 5.5x ) 325150 ( 1.004 ) 85664 ( 1.0 ) 4096 NHWC muRISCV-NN Vector RV32GCV -

Original data

Click here to download the raw files for this benchmark.