#!/bin/bash

FIRST_TIME_FLAG=0

COUNT=1
NUMBER_OF_ITERATIONS=4
let "IS = $NUMBER_OF_ITERATIONS - 1"

echo "   HMPI_SM `hostname`[$IS] = {" > `hostname`.h

while [ "$COUNT" -lt "$NUMBER_OF_ITERATIONS" ]
do
	echo "Iteration =====$COUNT====="

	let "N = 1000*$COUNT"

	echo "/*" > counter.h
	echo " * This counter gets incremented every iteration" >> counter.h
	echo " * and comes from the script run_cholesky            " >> counter.h
	echo " */" >> counter.h

        echo "#ifndef _COUNTER_HH         "        >> counter.h
        echo "#define _COUNTER_HH         "        >> counter.h
        echo ""                                    >> counter.h
        echo "static int N = $N;"                  >> counter.h
        echo ""                                    >> counter.h
        echo "#endif"                              >> counter.h

	if [ "$FIRST_TIME_FLAG" = "0" ]; then
		/bin/cp cholesky.c cholesky_i.* cholesky_data.* counter.h $MPCLOAD
		mpcload -het -I$HMPI_HOME/include -o cholesky cholesky.c -L$HMPI_HOME/lib -lhmpi -lm
		T=`mpcrun cholesky`
	else
		/bin/cp counter.h $MPCLOAD
		mpcload -het -I$HMPI_HOME/include -o cholesky cholesky.c -L$HMPI_HOME/lib -lhmpi -lm
		T=`mpcrun cholesky`
		FIRST_TIME_FLAG=1
	fi

	let "NS = $N * $N"
	let "IS = $NUMBER_OF_ITERATIONS - 1"

	if [ "$COUNT" == "$IS" ]; then
		echo "{$NS, $T}" >> `hostname`.h
	else
		echo "{$NS, $T}," >> `hostname`.h
	fi

	let "COUNT = $COUNT + 1"
done

echo "   };" >> `hostname`.h

