wasm-micro-runtime/tests/benchmarks/jetstream
Wenyong Huang efb5cca93d
Fix compile error of tsf benchmark (#2588)
Explicitly declare readdir_r in gpc_code_gen_util.c.
2023-09-25 20:25:01 +08:00
..
build.sh Implement the segue optimization for LLVM AOT/JIT (#2230) 2023-05-26 10:13:33 +08:00
jetstream.patch Implement the segue optimization for LLVM AOT/JIT (#2230) 2023-05-26 10:13:33 +08:00
README.md Enable static PGO for Linux SGX (#2270) 2023-06-09 14:13:43 +08:00
run_aot.sh Implement the segue optimization for LLVM AOT/JIT (#2230) 2023-05-26 10:13:33 +08:00
test_pgo.sh Enable static PGO for Linux SGX (#2270) 2023-06-09 14:13:43 +08:00
tsf.patch Fix compile error of tsf benchmark (#2588) 2023-09-25 20:25:01 +08:00

Introduction

JetStream 2 is a JavaScript and WebAssembly benchmark suite focused on the most advanced web applications. It rewards browsers that start up quickly, execute code quickly, and run smoothly.

Source: https://browserbench.org/JetStream/in-depth.html

Building

Please build iwasm and wamrc, refer to:

And install emsdk, refer to the guide. Don't forget to activate emsdk and set up environment variables. For example, use instructions below to install it under /opt and activate it:

$ cd /opt
$ git clone https://github.com/emscripten-core/emsdk.git
$ cd emsdk
$ git pull
$ ./emsdk install latest
$ ./emsdk activate latest
$ echo "source /opt/emsdk/emsdk_env.sh" >> "${HOME}"/.bashrc

And then run ./build.sh to build the source code, the folder out will be created and files will be generated under it.

Running

Run ./run_aot.sh to test the benchmark, the native mode and iwasm aot mode will be tested for each workload, and the file report.txt will be generated.

Run ./test_pgo.sh to test the benchmark with AOT static PGO (Profile-Guided Optimization) enabled, please refer here to install tool llvm-profdata and build iwasm with cmake -DWAMR_BUILD_STATIC_PGO=1.

  • For Linux, build iwasm with cmake -DWAMR_BUILD_STATIC_PGO=1, then run ./test_pgo.sh to test the benchmark with AOT static PGO (Profile-Guided Optimization) enabled.

  • For Linux-sgx, similarly, build iwasm with cmake -DWAMR_BUILD_STATIC_PGO=1, then make in the directory enclave-sample. And run ./test_pgo.sh --sgx to test the benchmark.