mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-02-11 17:35:13 +00:00
![Wenyong Huang](/assets/img/avatar_default.png)
Upgrade the version of related toolkits: - upgrade llvm to 15.0 - upgrade wasi-sdk to 19.0 - upgrade emsdk to 3.1.28 - upgrade wabt to 1.0.31 - upgrade binaryen to 111 And upgrade the CI scripts, sample workload build scripts, Dockerfiles, and documents.
1.1 KiB
1.1 KiB
"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.fa