From: thiery Date: Wed, 19 Jan 2011 17:04:20 +0000 (+0000) Subject: Chord: load a platform with appropriate size X-Git-Tag: v3.6_beta2~485 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/5ba4823d54857088f82b0b6602b48e2c48f23171?hp=d6bc5e642ca76375d40aa362089b8059a883a401;ds=inline Chord: load a platform with appropriate size git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9443 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/examples/msg/chord/run_chord b/examples/msg/chord/run_chord index e6f3b9ce0a..8c3049b2e6 100755 --- a/examples/msg/chord/run_chord +++ b/examples/msg/chord/run_chord @@ -1,8 +1,48 @@ #!/bin/bash -nb_lines=$[$1 + 3] -head -n $nb_lines chord100000.xml > tmp_depl.xml +# This script runs Chord with the specified number of nodes. +# Usage: ./run_chord nb_nodes +# The platform file is chosen as the smallest platform of the files +# examples/platforms/cluster_with_*_hosts.xml that contains enough nodes. + +# check arguments number +if [ $# != 1 ]; then + echo "Usage: ./run_chord nb_nodes" + exit 1 +fi + +# pick an appropriate platform file +if [ $1 -le 100 ]; then + platform=100 +else + if [ $1 -le 1000 ]; then + platform=1000 + else + if [ $1 -le 10000 ]; then + platform=10000 + else + if [ $1 -le 100000 ]; then + platform=100000 + else + if [ $1 -le 300000 ]; then + platform=300000 + else + echo "Cannot find a platform file large enough." + exit 2 + fi + fi + fi + fi +fi + +# set up the deployment file +nb_lines=$[ $1 + 3] +head -n $nb_lines chord300000.xml > tmp_depl.xml echo "" >> tmp_depl.xml -./chord -nb_bits=24 -timeout=200 ../../platforms/cluster_with_300000_hosts.xml tmp_depl.xml -#rm tmp_depl.xml + +# run Chord +./chord -nb_bits=24 -timeout=50 "../../platforms/cluster_with_${platform}_hosts.xml" tmp_depl.xml + +# cleanup +# rm tmp_depl.xml diff --git a/examples/platforms/cluster_with_100000_hosts.xml b/examples/platforms/cluster_with_100000_hosts.xml new file mode 100644 index 0000000000..50c0bbc612 --- /dev/null +++ b/examples/platforms/cluster_with_100000_hosts.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/examples/platforms/cluster_with_10000_hosts.xml b/examples/platforms/cluster_with_10000_hosts.xml new file mode 100644 index 0000000000..eb8c2f650d --- /dev/null +++ b/examples/platforms/cluster_with_10000_hosts.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/examples/platforms/cluster_with_1000_hosts.xml b/examples/platforms/cluster_with_1000_hosts.xml new file mode 100644 index 0000000000..c9fbf4ee50 --- /dev/null +++ b/examples/platforms/cluster_with_1000_hosts.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/examples/platforms/cluster_with_100_hosts.xml b/examples/platforms/cluster_with_100_hosts.xml new file mode 100644 index 0000000000..2638b15434 --- /dev/null +++ b/examples/platforms/cluster_with_100_hosts.xml @@ -0,0 +1,9 @@ + + + + + + +