mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-02-06 15:05:19 +00:00
![]() Error was reported when building jetstream benchmark with emsdk: ``` clang: error: unsupported option '-msse2' for target 'wasm32-wasi' ``` Error was reported when building bwa workload: ``` fatal: reference is not a tree: 139f68fc4c3747813783a488aef2adc86626b01b ``` |
||
---|---|---|
.. | ||
.gitignore | ||
bwa.patch | ||
CMakeLists.bwa_wasm.txt | ||
CMakeLists.txt | ||
README.md |
"bwa" sample introduction
This sample demonstrates how to build bwa into WebAssembly with simd support and run it with iwasm.
Preparation
please refer to installation instructions.
Build
$ mkdir build && cd build
$ cmake ..
$ make
# to verify
$ ls bwa.wasm
Download sample data
Download the bwa-0.7.15 binary package from such an address, a sample data file named hs38DH.fa will be used later.
If want more data, please refer to http://hgdownload.cse.ucsc.edu/goldenpath/hg19/bigZips/
Run workload
Firstly please build iwasm with simd support:
$ cd <wamr dir>/product-mini/platforms/linux/
$ mkdir build && cd build
$ cmake ..
$ make
Then compile wasm file to aot file and run:
$ cd <wamr dir>/samples/workload/bwa/build
$ <wamr dir>/wamr-compiler/build/wamrc -o bwa.aot bwa.wasm
$ <wamr dir>/product-mini/platforms/linux/iwasm --dir=. bwa.aot index hs38DH-extra.fa