|
|
2 жил өмнө | |
|---|---|---|
| .. | ||
| .gitignore | 5 жил өмнө | |
| CMakeLists.txt | 2 жил өмнө | |
| README.md | 2 жил өмнө | |
| benchmark.patch | 4 жил өмнө | |
| xnnpack.patch | 2 жил өмнө | |
This sample demonstrates how to build XNNPACK benchmarks into WebAssembly with emsdk toolchain and run them with iwasm.
please refer to installation instructions.
cd <wamr-dir>/samples/workload/XNNPACK
mkdir build
cd build
cmake ..
The wasm files are generated under folder samples/workload/XNNPACK/xnnpack/bazel-bin.
Firstly please build iwasm with simd, libc-emcc and lib-pthread support:
$ cd <wamr-dir>/product-mini/platforms/linux/
$ mkdir build && cd build
$ cmake .. -DWAMR_BUILD_LIBC_EMCC=1 -DWAMR_BUILD_LIB_PTHREAD=1
$ make
And please build wamrc:
cd <wamr-dir>/wamr-compiler
./build_llvm.sh
mkdir build && cd build
cmake ..
make
Then compile wasm file to aot file and run:
$ cd <wamr-dir>/samples/workload/XNNPACK/xnnpack/bazel-bin
$ wamrc -o average_pooling_bench.aot average_pooling_bench.wasm (or other wasm files)
$ iwasm average_pooling_bench.aot