#!/bin/sh
. /etc/autobench.conf || . functions

echo 1 > /proc/sys/vm/overcommit_memory

pushd $AUTODIR/sources/numabench
for i in 4 8 16 32 64
do
	echo .... SCHEDBENCH $i
	sync
	if [ -f /proc/lockmeter ]; then
		lockstat off
		lockstat reset
		lockstat on
        fi
	start_profile
	start_sar

        ./numa_test $i > $LOGDIR/benchmark/time.$i 2>&1

        if [ -f /proc/lockmeter ]; then
		lockstat off
        fi
	stop_sar
	stop_profile
    	mv $LOGDIR/analysis/profile.raw.$RUN_NUMBER $LOGDIR/analysis/profile.raw.$RUN_NUMBER.$i
    	mv $LOGDIR/analysis/profile.txt.$RUN_NUMBER $LOGDIR/analysis/profile.txt.$RUN_NUMBER.$i
    	mv $LOGDIR/analysis/sar.bin.$RUN_NUMBER $LOGDIR/analysis/sar.bin.$RUN_NUMBER.$i
    	mv $LOGDIR/analysis/sar.text.$RUN_NUMBER $LOGDIR/analysis/sar.text.$RUN_NUMBER.$i

        if [ -f /proc/lockmeter ]; then
		lockstat -m /boot/System.map print > $DEST/lockstat.$i
        fi
done
popd

