#!/bin/bash

# reserve="-reserve 201906"
# javaflags="-ip-map /home/rutger/myrinet-ip-map"
# javaflags="-DRMI_init.factory=off"

myri_N=10000
tcp_N=2000
# tcp_N=10000

n=10

sers="ibis sun"
# sers="sun"

for (( i = 0; i < $n; i++ )) ; do

    ibises="panda net.gm"
    # ibises="net.gm"

    if true ; then
	data=-byte
	for ibis in $ibises ; do
	    for ser in $sers ; do
		sh run-rpc $ibis $ser $myri_N 100000 "$reserve" "$javaflags" "-one-way $data"
	    done
	done
    fi

    if true ; then
	for ibis in $ibises ; do
	    for ser in $sers ; do
		for data in -int -double ; do
		    sh run-rpc $ibis $ser $myri_N 100000 "$reserve" "$javaflags" "-one-way $data"
		done
		sh run-rpc $ibis $ser $myri_N 1023 "$reserve" "$javaflags" "-one-way -tree"
	    done
	done
    fi

    ibises="tcp net.bytes.gen.tcp_blk"
    # ibises="SUN"

    if true ; then
	data=-byte
	for ibis in $ibises ; do
	    for (( j = 0; j < $(( $myri_N / $tcp_N )) ; j++ )) ; do
		for ser in $sers ; do
		    sh run-rpc $ibis $ser $tcp_N 100000 "$reserve" "$javaflags" "-one-way $data"
		done
	    done
	done
    fi

    if true ; then
	for ibis in $ibises ; do
	    for (( j = 0; j < $(( $myri_N / $tcp_N )) ; j++ )) ; do
		for ser in $sers ; do
		    for data in -int -double ; do
			sh run-rpc $ibis $ser $tcp_N 100000 "$reserve" "$javaflags" "-one-way $data"
		    done
		    sh run-rpc $ibis $ser $tcp_N 1023 "$reserve" "$javaflags" "-one-way -tree"
		done
	    done
	done
    fi

done
