#!/bin/bash -p

# Run all experiments in pools 301 & 302, with 500k points
# Assumes we are in the drectory ANN/bin, and all scripts are there, too !


# Hosts -> distribution:
# 301:  6 - 16  -> uniform
# 302:  6 - 16 -> clustered
# 301: 17 - 21 & 302: 17-21 -> correlated

# Hosts -> dim range:
# uniform & clustered:
#  6 ->   3- 8
#  7 ->   9-13
#  8 ->  14-17
#  9 ->  18-21
# 10 ->  22-25
# 11 ->  26-29
# 12 ->  30-32
# 13 ->  33-35
# 14 ->  36-37
# 15 ->  38-39
# 16 ->  40-40


typeset -i h=6
while [[ $h -le 16 ]]
do
	# h -> first/last
	case $h in
		 6)  first=3;   last=8;;
		 7)  first=9;   last=13;;
		 8)  first=14;  last=17;;
		 9)  first=18;  last=21;;
		10)  first=22;  last=25;;
		11)  first=26;  last=29;;
		12)  first=30;  last=32;;
		13)  first=33;  last=35;;
		14)  first=36;  last=37;;
		15)  first=38;  last=39;;
		16)  first=40;  last=40;;
	     *)  echo "BUG: h = $h!"; first=3; last=3;;
	esac

	# h -> hostname
    if [[ $h -lt 10 ]]
    then
        n="0$h"
    else
        n=$h
    fi

    echo "ifipool302-$n"
    ssh ifipool302-$n.in.tu-clausthal.de ANN/bin/run_test $first $last 0.1 500000 uniform

    echo "ifipool301-$n"
	ssh ifipool301-$n.in.tu-clausthal.de ANN/bin/run_test $first $last 0.1 500000 clustered

	(( h += 1 ))
done


# Hosts -> dim range:
# correlated:
# 301/17 ->   3- 9
# 301/18 ->  10-14
# 301/19 ->  15-18
# 301/20 ->  19-22
# 301/21 ->  23-26
# 302/17 ->  27-30
# 302/18 ->  31-33
# 302/19 ->  34-36
# 302/20 ->  37-38
# 302/21 ->  39-40

h=17
while [[ $h -le 21 ]]
do
	# h -> first/last
	case $h in
		17)  first301=3;    last301=9;   first302=27;  last302=30;;
		18)  first301=10;   last301=14;  first302=31;  last302=33;;
		19)  first301=15;   last301=18;  first302=34;  last302=36;;
		20)  first301=19;   last301=22;  first302=37;  last302=38;;
		21)  first301=23;   last301=26;  first302=39;  last302=40;;
	     *)  echo "BUG: h = $h!"; first=3; last=3;;
	esac

    echo "ifipool301-$h"
    ssh ifipool301-$h.in.tu-clausthal.de ANN/bin/run_test $first301 $last301 0.1 500000 correlated

    echo "ifipool302-$h"
    ssh ifipool302-$h.in.tu-clausthal.de ANN/bin/run_test $first302 $last302 0.1 500000 correlated

	(( h += 1 ))
done


