diff --git a/test/benchmark/smallpt/README.md b/test/benchmark/smallpt/README.md new file mode 100644 index 0000000..853bd56 --- /dev/null +++ b/test/benchmark/smallpt/README.md @@ -0,0 +1,44 @@ +# smallpt + +### Results + +```log +TODO +``` + +### Building + +```sh +wasic++ -O3 -Wl,-z,stack-size=$[256*1024] smallpt-ex.cpp -o smallpt-ex.wasm +``` + +### Running + +```sh +export ENGINES_PATH=/opt/wasm_engines + +# Wasm3 +../../../build/wasm3 smallpt-ex.wasm > image.ppm + +# WAC +$ENGINES_PATH/wac/wax smallpt-ex.wasm > image.ppm + +# wasm-micro-runtime +$ENGINES_PATH/wasm-micro-runtime/core/iwasm/products/linux/build/iwasm smallpt-ex.wasm > image.ppm + +# wasmtime +wasmtime --optimize smallpt-ex.wasm > image.ppm + +# Wasmer +wasmer run smallpt-ex.wasm > image.ppm +wasmer run --backend singlepass smallpt-ex.wasm > image.ppm +wasmer run --backend llvm smallpt-ex.wasm > image.ppm + +# Wasmer-JS (V8) +wasmer-js run smallpt-ex.wasm > image.ppm + +node --wasm_interpret_all $(which wasmer-js) run smallpt-ex.wasm > image.ppm + +# WAVM +$ENGINES_PATH/WAVM/Release/bin/wavm run smallpt-ex.wasm > image.ppm +``` diff --git a/test/benchmark/smallpt/smallpt-ex.wasm b/test/benchmark/smallpt/smallpt-ex.wasm new file mode 100755 index 0000000..ff07e66 Binary files /dev/null and b/test/benchmark/smallpt/smallpt-ex.wasm differ diff --git a/test/benchmark/smallpt/smallpt.wasm b/test/benchmark/smallpt/smallpt.wasm new file mode 100755 index 0000000..09020ac Binary files /dev/null and b/test/benchmark/smallpt/smallpt.wasm differ