From 5ba4823d54857088f82b0b6602b48e2c48f23171 Mon Sep 17 00:00:00 2001 From: thiery Date: Wed, 19 Jan 2011 17:04:20 +0000 Subject: [PATCH 1/1] 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 --- examples/msg/chord/run_chord | 48 +++++++++++++++++-- .../platforms/cluster_with_100000_hosts.xml | 9 ++++ .../platforms/cluster_with_10000_hosts.xml | 9 ++++ .../platforms/cluster_with_1000_hosts.xml | 9 ++++ examples/platforms/cluster_with_100_hosts.xml | 9 ++++ 5 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 examples/platforms/cluster_with_100000_hosts.xml create mode 100644 examples/platforms/cluster_with_10000_hosts.xml create mode 100644 examples/platforms/cluster_with_1000_hosts.xml create mode 100644 examples/platforms/cluster_with_100_hosts.xml 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 @@ + + + + + + + -- 2.20.1