buddy-compiler / buddy-benchmark

Benchmark Framework for Buddy Projects
Apache License 2.0
45 stars 36 forks source link

Add conv2d mlir files and with naive implementation nchw& nhwc #5

Closed Joejiong closed 2 years ago

Joejiong commented 2 years ago

Add 2 commonly used conv2d mlir files

> ./bin/conv-2d-nchw-fchw-benchmark                                                            add-op-benchmark [bd87cdf]
2021-12-02T17:04:49+08:00
Running ./bin/conv-2d-nchw-fchw-benchmark
Run on (52 X 2500 MHz CPU s)
CPU Caches:
  L1 Data 32 KiB (x26)
  L1 Instruction 32 KiB (x26)
  L2 Unified 1024 KiB (x26)
  L3 Unified 36608 KiB (x1)
Load Average: 17.59, 14.52, 12.63
***WARNING*** Library was built as DEBUG. Timings may be affected.
--------------------------------------------------------------
Benchmark                    Time             CPU   Iterations
--------------------------------------------------------------
BM_Conv2DNchwFchw/1        280 ns          280 ns      2503077
BM_Conv2DNchwFchw/4       1105 ns         1105 ns       633815
Output: [ 48 48 48 48 48 48 48 48 ]

----------------------------------------------------------------------------------------------------------------------------

(mmperf_env) 
root@ebe2d30121e5:/Workspace/buddy-benchmark/build (!)
> ./bin/conv-2d-nhwc-hwcf-benchmark                                                            add-op-benchmark [bd87cdf]
2021-12-02T17:05:29+08:00
Running ./bin/conv-2d-nhwc-hwcf-benchmark
Run on (52 X 2500 MHz CPU s)
CPU Caches:
  L1 Data 32 KiB (x26)
  L1 Instruction 32 KiB (x26)
  L2 Unified 1024 KiB (x26)
  L3 Unified 36608 KiB (x1)
Load Average: 19.25, 15.43, 13.02
***WARNING*** Library was built as DEBUG. Timings may be affected.
--------------------------------------------------------------
Benchmark                    Time             CPU   Iterations
--------------------------------------------------------------
BM_Conv2DNhwcHwcf/1        282 ns          282 ns      2478301
BM_Conv2DNhwcHwcf/4       1119 ns         1119 ns       626199
Output: [ 48 48 48 48 48 48 48 48 ]