Benchmarks 2024 03 02 TVM LLVM O3 - 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, Flags: -O3)

Audio Wake Words (aww)

Cycles (Speedup) Total ROM (rel.) Total RAM (rel.) VLEN Layout Kernels Mode Arch Unroll Auto-Vectorization
13664442 ( 1.1x ) 128044 ( 1.392 ) 59508 ( 3.097 ) 0 NCHW TVM Fallback RV32GC 0 -
23395474 ( 0.7x ) 112466 ( 1.222 ) 59508 ( 3.097 ) 0 NHWC TVM Fallback RV32GC 0 -
12283411 ( 1.3x ) 109692 ( 1.192 ) 51336 ( 2.672 ) 0 NCHW TVM Autotuned RV32GC 0 -
23395187 ( 0.7x ) 112510 ( 1.223 ) 59508 ( 3.097 ) 0 NHWC TVM Autotuned RV32GC 0 -
7139459 ( 2.2x ) 128154 ( 1.393 ) 59508 ( 3.097 ) 128 NCHW TVM Fallback RV32GCV 0 Loop+SLP
7139616 ( 2.2x ) 128154 ( 1.393 ) 59508 ( 3.097 ) 256 NCHW TVM Fallback RV32GCV 0 Loop+SLP
7143883 ( 2.2x ) 128154 ( 1.393 ) 59508 ( 3.097 ) 512 NCHW TVM Fallback RV32GCV 0 Loop+SLP
7147202 ( 2.2x ) 128154 ( 1.393 ) 59508 ( 3.097 ) 1024 NCHW TVM Fallback RV32GCV 0 Loop+SLP
7155530 ( 2.2x ) 128154 ( 1.393 ) 59508 ( 3.097 ) 2048 NCHW TVM Fallback RV32GCV 0 Loop+SLP
7172475 ( 2.2x ) 128154 ( 1.393 ) 59508 ( 3.097 ) 4096 NCHW TVM Fallback RV32GCV 0 Loop+SLP
3675716 ( 4.3x ) 134828 ( 1.465 ) 59508 ( 3.097 ) 128 NHWC TVM Fallback RV32GCV 0 Loop+SLP
2239792 ( 7.0x ) 134828 ( 1.465 ) 59508 ( 3.097 ) 256 NHWC TVM Fallback RV32GCV 0 Loop+SLP
1522890 ( 10.3x ) 134828 ( 1.465 ) 59508 ( 3.097 ) 512 NHWC TVM Fallback RV32GCV 0 Loop+SLP
1758669 ( 8.9x ) 134828 ( 1.465 ) 59508 ( 3.097 ) 1024 NHWC TVM Fallback RV32GCV 0 Loop+SLP
22748654 ( 0.7x ) 134828 ( 1.465 ) 59508 ( 3.097 ) 2048 NHWC TVM Fallback RV32GCV 0 Loop+SLP
22755432 ( 0.7x ) 134828 ( 1.465 ) 59508 ( 3.097 ) 4096 NHWC TVM Fallback RV32GCV 0 Loop+SLP
4770885 ( 3.3x ) 113932 ( 1.238 ) 51336 ( 2.672 ) 128 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
3818945 ( 4.1x ) 113932 ( 1.238 ) 51336 ( 2.672 ) 256 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
3471225 ( 4.5x ) 113932 ( 1.238 ) 51336 ( 2.672 ) 512 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
3484756 ( 4.5x ) 113932 ( 1.238 ) 51336 ( 2.672 ) 1024 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
11401697 ( 1.4x ) 113932 ( 1.238 ) 51336 ( 2.672 ) 2048 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
11405086 ( 1.4x ) 113932 ( 1.238 ) 51336 ( 2.672 ) 4096 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
3675556 ( 4.3x ) 135082 ( 1.468 ) 59508 ( 3.097 ) 128 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
2239696 ( 7.0x ) 135082 ( 1.468 ) 59508 ( 3.097 ) 256 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
1522826 ( 10.3x ) 135082 ( 1.468 ) 59508 ( 3.097 ) 512 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
1758621 ( 8.9x ) 135082 ( 1.468 ) 59508 ( 3.097 ) 1024 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
22749585 ( 0.7x ) 135082 ( 1.468 ) 59508 ( 3.097 ) 2048 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
22756363 ( 0.7x ) 135082 ( 1.468 ) 59508 ( 3.097 ) 4096 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
15686016 ( Base ) 92018 ( Base ) 19212 ( Base ) 0 NHWC muRISCV-NN Scalar RV32GC 0 -
5932120 ( 2.6x ) 99776 ( 1.084 ) 19212 ( 1.0 ) 128 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
5317611 ( 2.9x ) 99776 ( 1.084 ) 19212 ( 1.0 ) 256 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
5013136 ( 3.1x ) 99776 ( 1.084 ) 19212 ( 1.0 ) 512 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
4859204 ( 3.2x ) 99776 ( 1.084 ) 19212 ( 1.0 ) 1024 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
13842025 ( 1.1x ) 99776 ( 1.084 ) 19212 ( 1.0 ) 2048 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
13845414 ( 1.1x ) 99776 ( 1.084 ) 19212 ( 1.0 ) 4096 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
5171345 ( 3.0x ) 93796 ( 1.019 ) 23676 ( 1.232 ) 128 NHWC muRISCV-NN Vector RV32GCV 0 -
4031599 ( 3.9x ) 93796 ( 1.019 ) 23676 ( 1.232 ) 256 NHWC muRISCV-NN Vector RV32GCV 0 -
3470329 ( 4.5x ) 93796 ( 1.019 ) 23676 ( 1.232 ) 512 NHWC muRISCV-NN Vector RV32GCV 0 -
3427845 ( 4.6x ) 93796 ( 1.019 ) 23676 ( 1.232 ) 1024 NHWC muRISCV-NN Vector RV32GCV 0 -
3431234 ( 4.6x ) 93796 ( 1.019 ) 23676 ( 1.232 ) 2048 NHWC muRISCV-NN Vector RV32GCV 0 -
3434623 ( 4.6x ) 93796 ( 1.019 ) 23676 ( 1.232 ) 4096 NHWC muRISCV-NN Vector RV32GCV 0 -

Image Classification (resnet)

Cycles (Speedup) Total ROM (rel.) Total RAM (rel.) VLEN Layout Kernels Mode Arch Unroll Auto-Vectorization
61246489 ( 1.0x ) 233308 ( 1.675 ) 108420 ( 1.953 ) 0 NCHW TVM Fallback RV32GC 0 -
82672615 ( 0.7x ) 215966 ( 1.55 ) 108420 ( 1.953 ) 0 NHWC TVM Fallback RV32GC 0 -
52034836 ( 1.1x ) 224974 ( 1.615 ) 92236 ( 1.661 ) 0 NCHW TVM Autotuned RV32GC 0 -
82672333 ( 0.7x ) 215980 ( 1.551 ) 108420 ( 1.953 ) 0 NHWC TVM Autotuned RV32GC 0 -
67927841 ( 0.9x ) 277116 ( 1.989 ) 108420 ( 1.953 ) 128 NCHW TVM Fallback RV32GCV 0 Loop+SLP
67890196 ( 0.9x ) 277116 ( 1.989 ) 108420 ( 1.953 ) 256 NCHW TVM Fallback RV32GCV 0 Loop+SLP
68445549 ( 0.9x ) 277116 ( 1.989 ) 108420 ( 1.953 ) 512 NCHW TVM Fallback RV32GCV 0 Loop+SLP
68452277 ( 0.9x ) 277116 ( 1.989 ) 108420 ( 1.953 ) 1024 NCHW TVM Fallback RV32GCV 0 Loop+SLP
68470539 ( 0.9x ) 277120 ( 1.989 ) 108420 ( 1.953 ) 2048 NCHW TVM Fallback RV32GCV 0 Loop+SLP
68501040 ( 0.9x ) 277120 ( 1.989 ) 108420 ( 1.953 ) 4096 NCHW TVM Fallback RV32GCV 0 Loop+SLP
28923316 ( 2.0x ) 225878 ( 1.622 ) 108420 ( 1.953 ) 128 NHWC TVM Fallback RV32GCV 0 Loop+SLP
25786661 ( 2.3x ) 225878 ( 1.622 ) 108420 ( 1.953 ) 256 NHWC TVM Fallback RV32GCV 0 Loop+SLP
24262821 ( 2.4x ) 225878 ( 1.622 ) 108420 ( 1.953 ) 512 NHWC TVM Fallback RV32GCV 0 Loop+SLP
53047914 ( 1.1x ) 225878 ( 1.622 ) 108420 ( 1.953 ) 1024 NHWC TVM Fallback RV32GCV 0 Loop+SLP
72079578 ( 0.8x ) 225878 ( 1.622 ) 108420 ( 1.953 ) 2048 NHWC TVM Fallback RV32GCV 0 Loop+SLP
72079578 ( 0.8x ) 225878 ( 1.622 ) 108420 ( 1.953 ) 4096 NHWC TVM Fallback RV32GCV 0 Loop+SLP
16656626 ( 3.5x ) 253100 ( 1.817 ) 92236 ( 1.661 ) 128 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
12991895 ( 4.5x ) 253100 ( 1.817 ) 92236 ( 1.661 ) 256 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
29398137 ( 2.0x ) 253100 ( 1.817 ) 92236 ( 1.661 ) 512 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
42815949 ( 1.4x ) 253108 ( 1.817 ) 92236 ( 1.661 ) 1024 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
55172122 ( 1.1x ) 253108 ( 1.817 ) 92236 ( 1.661 ) 2048 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
55212790 ( 1.1x ) 253108 ( 1.817 ) 92236 ( 1.661 ) 4096 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
28923320 ( 2.0x ) 225824 ( 1.621 ) 108420 ( 1.953 ) 128 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
25786681 ( 2.3x ) 225828 ( 1.621 ) 108420 ( 1.953 ) 256 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
24262849 ( 2.4x ) 225828 ( 1.621 ) 108420 ( 1.953 ) 512 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
53047946 ( 1.1x ) 225828 ( 1.621 ) 108420 ( 1.953 ) 1024 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
72080454 ( 0.8x ) 225828 ( 1.621 ) 108420 ( 1.953 ) 2048 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
72080454 ( 0.8x ) 225828 ( 1.621 ) 108420 ( 1.953 ) 4096 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
58326869 ( Base ) 139294 ( Base ) 55516 ( Base ) 0 NHWC muRISCV-NN Scalar RV32GC 0 -
11900749 ( 4.9x ) 148314 ( 1.065 ) 55516 ( 1.0 ) 128 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
11560823 ( 5.0x ) 148314 ( 1.065 ) 55516 ( 1.0 ) 256 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
14587109 ( 4.0x ) 148314 ( 1.065 ) 55516 ( 1.0 ) 512 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
16152643 ( 3.6x ) 148314 ( 1.065 ) 55516 ( 1.0 ) 1024 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
16856344 ( 3.5x ) 148314 ( 1.065 ) 55516 ( 1.0 ) 2048 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
36746643 ( 1.6x ) 148314 ( 1.065 ) 55516 ( 1.0 ) 4096 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
15306726 ( 3.8x ) 141274 ( 1.014 ) 55516 ( 1.0 ) 128 NHWC muRISCV-NN Vector RV32GCV 0 -
9721738 ( 6.0x ) 141274 ( 1.014 ) 55516 ( 1.0 ) 256 NHWC muRISCV-NN Vector RV32GCV 0 -
7175004 ( 8.1x ) 141274 ( 1.014 ) 55516 ( 1.0 ) 512 NHWC muRISCV-NN Vector RV32GCV 0 -
5932428 ( 9.8x ) 141274 ( 1.014 ) 55516 ( 1.0 ) 1024 NHWC muRISCV-NN Vector RV32GCV 0 -
5007329 ( 11.6x ) 141274 ( 1.014 ) 55516 ( 1.0 ) 2048 NHWC muRISCV-NN Vector RV32GCV 0 -
4761514 ( 12.2x ) 141274 ( 1.014 ) 55516 ( 1.0 ) 4096 NHWC muRISCV-NN Vector RV32GCV 0 -

Anomaly Detection (toycar)

Cycles (Speedup) Total ROM (rel.) Total RAM (rel.) VLEN Layout Kernels Mode Arch Unroll Auto-Vectorization
1669213 ( 1.0x ) 586676 ( 1.856 ) 5572 ( 1.168 ) 0 NCHW TVM Fallback RV32GC 0 -
1669213 ( 1.0x ) 586676 ( 1.856 ) 5572 ( 1.168 ) 0 NHWC TVM Fallback RV32GC 0 -
2246254 ( 0.8x ) 609586 ( 1.929 ) 6884 ( 1.443 ) 0 NCHW TVM Autotuned RV32GC 0 -
2246254 ( 0.8x ) 609586 ( 1.929 ) 6884 ( 1.443 ) 0 NHWC TVM Autotuned RV32GC 0 -
758695 ( 2.3x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 128 NCHW TVM Fallback RV32GCV 0 Loop+SLP
757749 ( 2.3x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 256 NCHW TVM Fallback RV32GCV 0 Loop+SLP
767299 ( 2.2x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 512 NCHW TVM Fallback RV32GCV 0 Loop+SLP
767299 ( 2.2x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 1024 NCHW TVM Fallback RV32GCV 0 Loop+SLP
767299 ( 2.2x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 2048 NCHW TVM Fallback RV32GCV 0 Loop+SLP
767299 ( 2.2x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 4096 NCHW TVM Fallback RV32GCV 0 Loop+SLP
758695 ( 2.3x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 128 NHWC TVM Fallback RV32GCV 0 Loop+SLP
757749 ( 2.3x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 256 NHWC TVM Fallback RV32GCV 0 Loop+SLP
767299 ( 2.2x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 512 NHWC TVM Fallback RV32GCV 0 Loop+SLP
767299 ( 2.2x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 1024 NHWC TVM Fallback RV32GCV 0 Loop+SLP
767299 ( 2.2x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 2048 NHWC TVM Fallback RV32GCV 0 Loop+SLP
767299 ( 2.2x ) 588236 ( 1.861 ) 5572 ( 1.168 ) 4096 NHWC TVM Fallback RV32GCV 0 Loop+SLP
1181651 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 128 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
1141790 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 256 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
1123466 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 512 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
1116913 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 1024 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
1115331 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 2048 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
1428115 ( 1.2x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 4096 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
1181651 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 128 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
1141790 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 256 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
1123466 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 512 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
1116913 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 1024 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
1115331 ( 1.5x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 2048 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
1428115 ( 1.2x ) 603170 ( 1.909 ) 6884 ( 1.443 ) 4096 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
1721506 ( Base ) 316028 ( Base ) 4772 ( Base ) 0 NHWC muRISCV-NN Scalar RV32GC 0 -
574417 ( 3.0x ) 317392 ( 1.004 ) 4772 ( 1.0 ) 128 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
488812 ( 3.5x ) 317392 ( 1.004 ) 4772 ( 1.0 ) 256 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
443596 ( 3.9x ) 317392 ( 1.004 ) 4772 ( 1.0 ) 512 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
420988 ( 4.1x ) 317392 ( 1.004 ) 4772 ( 1.0 ) 1024 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
409684 ( 4.2x ) 317392 ( 1.004 ) 4772 ( 1.0 ) 2048 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
1391992 ( 1.2x ) 317392 ( 1.004 ) 4772 ( 1.0 ) 4096 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
615192 ( 2.8x ) 316630 ( 1.002 ) 4772 ( 1.0 ) 128 NHWC muRISCV-NN Vector RV32GCV 0 -
498512 ( 3.5x ) 316630 ( 1.002 ) 4772 ( 1.0 ) 256 NHWC muRISCV-NN Vector RV32GCV 0 -
440172 ( 3.9x ) 316630 ( 1.002 ) 4772 ( 1.0 ) 512 NHWC muRISCV-NN Vector RV32GCV 0 -
411326 ( 4.2x ) 316630 ( 1.002 ) 4772 ( 1.0 ) 1024 NHWC muRISCV-NN Vector RV32GCV 0 -
407695 ( 4.2x ) 316630 ( 1.002 ) 4772 ( 1.0 ) 2048 NHWC muRISCV-NN Vector RV32GCV 0 -
405839 ( 4.2x ) 316630 ( 1.002 ) 4772 ( 1.0 ) 4096 NHWC muRISCV-NN Vector RV32GCV 0 -

Visual Wake Words (vww)

Cycles (Speedup) Total ROM (rel.) Total RAM (rel.) VLEN Layout Kernels Mode Arch Unroll Auto-Vectorization
41879031 ( 1.1x ) 597140 ( 1.839 ) 181040 ( 2.113 ) 0 NCHW TVM Fallback RV32GC 0 -
65386577 ( 0.7x ) 555064 ( 1.71 ) 181040 ( 2.113 ) 0 NHWC TVM Fallback RV32GC 0 -
37578989 ( 1.3x ) 548590 ( 1.69 ) 181040 ( 2.113 ) 0 NCHW TVM Autotuned RV32GC 0 -
65386579 ( 0.7x ) 555066 ( 1.71 ) 181040 ( 2.113 ) 0 NHWC TVM Autotuned RV32GC 0 -
52933558 ( 0.9x ) 707428 ( 2.179 ) 181040 ( 2.113 ) 128 NCHW TVM Fallback RV32GCV 0 Loop+SLP
52870804 ( 0.9x ) 707430 ( 2.179 ) 181040 ( 2.113 ) 256 NCHW TVM Fallback RV32GCV 0 Loop+SLP
52874193 ( 0.9x ) 707428 ( 2.179 ) 181040 ( 2.113 ) 512 NCHW TVM Fallback RV32GCV 0 Loop+SLP
52884358 ( 0.9x ) 707424 ( 2.179 ) 181040 ( 2.113 ) 1024 NCHW TVM Fallback RV32GCV 0 Loop+SLP
52908080 ( 0.9x ) 707424 ( 2.179 ) 181040 ( 2.113 ) 2048 NCHW TVM Fallback RV32GCV 0 Loop+SLP
52952138 ( 0.9x ) 707426 ( 2.179 ) 181040 ( 2.113 ) 4096 NCHW TVM Fallback RV32GCV 0 Loop+SLP
12994108 ( 3.6x ) 643494 ( 1.982 ) 181040 ( 2.113 ) 128 NHWC TVM Fallback RV32GCV 0 Loop+SLP
9328731 ( 5.0x ) 643494 ( 1.982 ) 181040 ( 2.113 ) 256 NHWC TVM Fallback RV32GCV 0 Loop+SLP
10058014 ( 4.7x ) 643490 ( 1.982 ) 181040 ( 2.113 ) 512 NHWC TVM Fallback RV32GCV 0 Loop+SLP
19247151 ( 2.4x ) 643490 ( 1.982 ) 181040 ( 2.113 ) 1024 NHWC TVM Fallback RV32GCV 0 Loop+SLP
29273035 ( 1.6x ) 643498 ( 1.982 ) 181040 ( 2.113 ) 2048 NHWC TVM Fallback RV32GCV 0 Loop+SLP
57503731 ( 0.8x ) 643496 ( 1.982 ) 181040 ( 2.113 ) 4096 NHWC TVM Fallback RV32GCV 0 Loop+SLP
16977624 ( 2.8x ) 577218 ( 1.778 ) 181040 ( 2.113 ) 128 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
14937578 ( 3.1x ) 577224 ( 1.778 ) 181040 ( 2.113 ) 256 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
15798670 ( 3.0x ) 577214 ( 1.778 ) 181040 ( 2.113 ) 512 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
18682103 ( 2.5x ) 577220 ( 1.778 ) 181040 ( 2.113 ) 1024 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
22882263 ( 2.1x ) 577218 ( 1.778 ) 181040 ( 2.113 ) 2048 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
35188739 ( 1.3x ) 577220 ( 1.778 ) 181040 ( 2.113 ) 4096 NCHW TVM Autotuned RV32GCV 0 Loop+SLP
12994286 ( 3.6x ) 643544 ( 1.982 ) 181040 ( 2.113 ) 128 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
9328705 ( 5.0x ) 643550 ( 1.982 ) 181040 ( 2.113 ) 256 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
10057883 ( 4.7x ) 643548 ( 1.982 ) 181040 ( 2.113 ) 512 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
19246967 ( 2.4x ) 643548 ( 1.982 ) 181040 ( 2.113 ) 1024 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
29272826 ( 1.6x ) 643548 ( 1.982 ) 181040 ( 2.113 ) 2048 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
57503507 ( 0.8x ) 643548 ( 1.982 ) 181040 ( 2.113 ) 4096 NHWC TVM Autotuned RV32GCV 0 Loop+SLP
47005386 ( Base ) 324662 ( Base ) 85664 ( Base ) 0 NHWC muRISCV-NN Scalar RV32GC 0 -
17779199 ( 2.6x ) 333732 ( 1.028 ) 85664 ( 1.0 ) 128 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
17323034 ( 2.7x ) 333734 ( 1.028 ) 85664 ( 1.0 ) 256 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
18578502 ( 2.5x ) 333732 ( 1.028 ) 85664 ( 1.0 ) 512 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
21919150 ( 2.1x ) 333730 ( 1.028 ) 85664 ( 1.0 ) 1024 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
25658687 ( 1.8x ) 333730 ( 1.028 ) 85664 ( 1.0 ) 2048 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
40487526 ( 1.2x ) 333732 ( 1.028 ) 85664 ( 1.0 ) 4096 NHWC muRISCV-NN Scalar RV32GCV 0 Loop+SLP
13642079 ( 3.4x ) 327544 ( 1.009 ) 85664 ( 1.0 ) 128 NHWC muRISCV-NN Vector RV32GCV 0 -
10309462 ( 4.6x ) 327542 ( 1.009 ) 85664 ( 1.0 ) 256 NHWC muRISCV-NN Vector RV32GCV 0 -
9013091 ( 5.2x ) 327546 ( 1.009 ) 85664 ( 1.0 ) 512 NHWC muRISCV-NN Vector RV32GCV 0 -
8507581 ( 5.5x ) 327544 ( 1.009 ) 85664 ( 1.0 ) 1024 NHWC muRISCV-NN Vector RV32GCV 0 -
8462583 ( 5.6x ) 327544 ( 1.009 ) 85664 ( 1.0 ) 2048 NHWC muRISCV-NN Vector RV32GCV 0 -
8465972 ( 5.6x ) 327546 ( 1.009 ) 85664 ( 1.0 ) 4096 NHWC muRISCV-NN Vector RV32GCV 0 -

Original data

Click here to download the raw files for this benchmark.