SIMD kernels (square-and-add, masked filter, brightness clamp, FP reduction ordering), an exploratory timing harness, JMH benchmarks with Maven and Maven-free builds, run scripts, README and the captured results with their exact environment.
10 lines
449 B
Bash
10 lines
449 B
Bash
#!/usr/bin/env bash
|
|
# Compile and run the exploratory timing experiments from the article.
|
|
# ./run.sh -> default run (C2 auto-vectorization ON)
|
|
# ./run.sh -XX:-UseSuperWord -> same experiments with SuperWord disabled
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")"
|
|
mkdir -p out
|
|
javac --add-modules jdk.incubator.vector -d out $(find src -name '*.java')
|
|
java --add-modules jdk.incubator.vector "$@" -cp out com.ankurm.vectorapi.Main
|