wasm-micro-runtime/samples/workload/bwa/README.md
Wenyong Huang 27e7e160af
Upgrade toolkits (#1878)
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.
2023-02-02 09:42:25 +08:00

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