set -e -u
CPU_CORE_TO_USE=15
if [ -d "/sys/devices/system/cpu/cpu${CPU_CORE_TO_USE}/topology" ] && grep -q ',' "/sys/devices/system/cpu/cpu${CPU_CORE_TO_USE}/topology/thread_siblings_list"; then
THREAD_SIBLING_TO_DISABLE=$(cat /sys/devices/system/cpu/cpu${CPU_CORE_TO_USE}/topology/thread_siblings_list | cut -d ',' -f 2)
echo "❌ Need to disable SMT - running: sudo sh -c 'echo 0 > /sys/devices/system/cpu/cpu${THREAD_SIBLING_TO_DISABLE}/online'"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu${THREAD_SIBLING_TO_DISABLE}/online"
else
echo "✅ SMT already disabled"
fi
CURRENT_SCALING=$(cat /sys/devices/system/cpu/cpu${CPU_CORE_TO_USE}/cpufreq/scaling_governor)
if [ "${CURRENT_SCALING}" = "performance" ]; then
echo "✅ Scaling governer is 'performance'"
else
echo "❌ Current scaling governor is '${CURRENT_SCALING}' - running: sudo sh -c 'echo performance > /sys/devices/system/cpu/cpu${CPU_CORE_TO_USE}/cpufreq/scaling_governor'"
sudo sh -c "echo performance > /sys/devices/system/cpu/cpu${CPU_CORE_TO_USE}/cpufreq/scaling_governor"
fi
if [ "$(cat /sys/devices/system/cpu/cpufreq/boost)" = "0" ]; then
echo "✅ CPU boosting disabled"
else
echo "❌ CPU boosting is not disabled - running: sudo sh -c 'echo 0 > /sys/devices/system/cpu/cpufreq/boost'"
sudo sh -c "echo 0 > /sys/devices/system/cpu/cpufreq/boost"
fi
numactl --physcpubind="${CPU_CORE_TO_USE}" --localalloc \
chrt -f 99 \
setarch --addr-no-randomize \
cargo bench --profile=release-quickbuild --bench benchmark "$@"