#!/bin/bash

tables=( 100 )

#tables=( 10 \
#100 \
#1000 \
#2000
#)

workers=( 2 4 8 16  )

#workers=( 2 \
#4 \
#8 \
#16
#)

prefix="mel0721"

# For now, either of "0" or "10kB" could be accepted
size="0"
#size="10kB"

for j in "${workers[@]}"
do
    for i in "${tables[@]}"
    do
	for k in {1..10}
	do
	    echo -e "num_tables=${i}, size=${size}, num_workers=${j}, run #${k}"
#	    ./do_one_test.sh $i ${size} $j $k &> ${prefix}_${i}_${size}_${j}_${k}.dat
# Run the pub and sub scripts in parallel, after doing the common setup
	    ./do_one_test_setup.sh $i ${size} $j $k &> ${prefix}_${i}_${size}_${j}_${k}.dat

	    ./do_one_test_PUB.sh $i ${size} $j $k &> ${prefix}_${i}_${size}_${j}_${k}.dat_PUB & 
	    ./do_one_test_SUB.sh $i ${size} $j $k &> ${prefix}_${i}_${size}_${j}_${k}.dat_SUB &
            wait
	done
    done
done
