Wenyong Huang efb5cca93d Fix compile error of tsf benchmark (#2588) il y a 2 ans
..
README.md 2f01cb7b7a Enable static PGO for Linux SGX (#2270) il y a 2 ans
build.sh 76be848ec3 Implement the segue optimization for LLVM AOT/JIT (#2230) il y a 2 ans
jetstream.patch 76be848ec3 Implement the segue optimization for LLVM AOT/JIT (#2230) il y a 2 ans
run_aot.sh 76be848ec3 Implement the segue optimization for LLVM AOT/JIT (#2230) il y a 2 ans
test_pgo.sh 2f01cb7b7a Enable static PGO for Linux SGX (#2270) il y a 2 ans
tsf.patch efb5cca93d Fix compile error of tsf benchmark (#2588) il y a 2 ans

README.md

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.