Files
performance-tests/compile.sh
2025-11-18 12:55:09 +01:00

118 lines
2.1 KiB
Bash

emcc ./wasm_add.c \
-Os \
-s STANDALONE_WASM=1 \
-s EXPORTED_FUNCTIONS='["_alloc", "_dealloc", "_alloc_float_array", "_dealloc_float_array", "_init_arrays", "_calculate"]' \
--no-entry \
-s INITIAL_MEMORY=180224000 \
-s ALLOW_MEMORY_GROWTH=1 \
-o ./binaries/wasm_add.wasm
emcc ./wasm_add_pthread.c \
-Os \
-s STANDALONE_WASM=1 \
-s EXPORTED_FUNCTIONS='["_alloc", "_dealloc", "_alloc_float_array", "_dealloc_float_array", "_init_arrays_range", "_calculate_range"]' \
--no-entry \
-s INITIAL_MEMORY=180224000 \
-s ALLOW_MEMORY_GROWTH=1 \
-o ./binaries/wasm_add_pthread.wasm
emcc wasm_pthread_fast/wasm_add_pthread.c \
-O3 \
-s USE_PTHREADS=1 \
-s PTHREAD_POOL_SIZE=8 \
-s ALLOW_MEMORY_GROWTH=0 \
-s INITIAL_MEMORY=256MB \
-s EXPORTED_FUNCTIONS='["_alloc_float_array","_dealloc_float_array","_init_arrays","_calculate_range"]' \
-s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","wasmMemory"]' \
--no-entry \
-o ./wasm_pthread_fast/binaries/wasm_add_pthread.js \
-s EXPORT_ES6=1 \
-s MODULARIZE=1 \
-s ENVIRONMENT=node
gcc opencl_add_cpu.c -o ./binaries/opencl_add_cpu -lOpenCL
gcc add_single_core.c -o ./binaries/add_single_core
gcc pthread_add.c -o ./binaries/pthread_add
gcc openmp_add.c -O3 -o ./binaries/openmp_add -O3 -fopenmp
gcc opencl_add_gpu.c -o ./binaries/opencl_add_gpu -lOpenCL
read -p "Press enter to continue"
echo ""
echo "OpenCl Cpu only"
echo ""
./binaries/opencl_add_cpu
read -p "Press enter to continue"
echo ""
echo "c native Single Core"
echo ""
./binaries/add_single_core
read -p "Press enter to continue"
echo ""
echo "c Wasm Nodejs Single Core"
echo ""
node wasm_node.js
read -p "Press enter to continue"
echo ""
echo "Nodejs"
echo ""
read -p "Press enter to continue"
node add_javascript.js
read -p "Press enter to continue"
echo ""
echo "Pthread Core"
echo ""
./binaries/pthread_add
echo ""
echo "Nodejs Wasm Pthread Fast"
echo ""
node ./wasm_pthread_fast/main.js
read -p "Press enter to continue"
echo ""
echo "OpenMp"
echo ""
./binaries/openmp_add
read -p "Press enter to continue"
echo ""
echo "OpenCl"
echo ""
./binaries/opencl_add_gpu