mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-02-06 06:55:07 +00:00
43a3cbf2ce
Build 3 more benchmarks in workload XNNPACK and fix a typo.
1.0 KiB
1.0 KiB
"XNNPACK" sample introduction
This sample demonstrates how to build XNNPACK benchmarks into WebAssembly with emsdk toolchain and run them with iwasm.
Installation toolchains
please refer to installation instructions.
Build XNNPACK
please build wamrc:
cd <wamr-dir>/wamr-compiler
./build_llvm.sh
mkdir build && cd build
cmake ..
make
And then build xnnpack standalone wasm files
$ cd <wamr-dir>/samples/workload/XNNPACK
$ cmake -S . -B build
$ cmake --build build
Generated .wasm(and .aot) files are under samples/workload/XNNPACK/build.
Run benchmarks
Firstly please build iwasm with simd, libc-emcc and lib-pthread supporting:
$ cd <wamr-dir>/product-mini/platforms/linux/
$ mkdir build && cd build
$ cmake .. -DWAMR_BUILD_LIBC_EMCC=1 -DWAMR_BUILD_LIB_PTHREAD=1
$ make
Then run:
$ cd <wamr-dir>/samples/workload/XNNPACK/build
$ iwasm average_pooling_bench.aot # (or other aot files)