|
|
2 lat temu | |
|---|---|---|
| .. | ||
| .gitignore | 5 lat temu | |
| CMakeLists.txt | 2 lat temu | |
| README.md | 2 lat temu | |
| benchmark.patch | 4 lat temu | |
| xnnpack.patch | 2 lat temu | |
This sample demonstrates how to build XNNPACK benchmarks into WebAssembly with emsdk toolchain and run them with iwasm.
please refer to installation instructions.
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.
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)