From c04a283a7ab97903683f5f7268068aef69f5bddf Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 13 Jun 2024 22:28:49 +0200 Subject: Added benchmark; removed old folder --- benchmark/benchmark.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 benchmark/benchmark.sh (limited to 'benchmark/benchmark.sh') diff --git a/benchmark/benchmark.sh b/benchmark/benchmark.sh new file mode 100755 index 0000000..6de280c --- /dev/null +++ b/benchmark/benchmark.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +re="${RUN:-$@}" + +CC="cc -std=c99 -pedantic -Wall -Wextra \ + -Wno-unused-parameter -Wno-unused-function -O3 -D$CUBETYPE \ + -D_POSIX_C_SOURCE=199309L" + +[ "$CUBETYPE" = "CUBE_AVX2" ] && CC="$CC -mavx2" + +BIN="benchmark/run" +RES="benchmark/results" +CUBEOBJ="cube.o" +d="$(date +'%Y-%m-%d-%H-%M-%S')" + +mkdir -p "$RES" + +for t in benchmark/*; do + if [ -n "$re" ] && [ -z "$(echo "$t" | grep "$re")" ]; then + continue + fi + if [ ! -d "$t" ] || [ "$t" = "benchmark/results" ]; then continue; fi + $CC -o $BIN $t/*.c $CUBEOBJ || exit 1; + $BIN | tee "$RES/results-$d.txt" "$RES/results-last.txt" +done + +rm -rf $BIN $CUBEOBJ -- cgit v1.3