Julien Dehos il y a 7 ans
Parent
commit
1184096595
4 fichiers modifiés avec 83 ajouts et 0 suppressions
  1. 32 0
      README.md
  2. 29 0
      oar_dispatch/dispatch.sh
  3. 8 0
      oar_dispatch/gen_params.sh
  4. 14 0
      oar_dispatch/my_sub.sh

+ 32 - 0
README.md

@@ -0,0 +1,32 @@
+# oar scripts
+
+## basic
+
+```
+cd oar_basic
+oarsub -S ./oar_basic.sh
+```
+
+## array
+
+```
+cd oar_array
+./gen_params.sh > params.txt
+oarsub -S ./oar_array.sh
+```
+
+## dispatch
+
+```
+cd oar_dispatch
+./gen_params.sh > params.txt
+./dispatch.sh
+```
+
+## compile csv
+
+```
+cd compile_csv
+./compile_csv.py ../ouput/ data.csv
+```
+

+ 29 - 0
oar_dispatch/dispatch.sh

@@ -0,0 +1,29 @@
+#!/bin/sh
+
+nb_cores=3
+
+nb_lines=`wc -l params.txt | cut -d " " -f 1`
+step=`echo "1 + $nb_lines / $nb_cores" | bc`
+
+for i in `seq 1 $nb_cores` ; do
+
+    param_file="params_${i}.txt"
+    i0=`echo "1 + ($i - 1) * $step" | bc`
+    i1=`echo "$i0 + $step - 1" | bc`
+    echo "computing range $i0 - $i1"
+    sed -n ${i0},${i1}p params.txt > ${param_file}
+
+    script_file="oar_${i}.sh"
+    rm -f ${script_file}
+    echo "#!/bin/sh" >> ${script_file}
+    echo "#OAR -l /core=1,walltime=00:05:00" >> ${script_file}
+    echo "#OAR -p host=\"orval02\"" >> ${script_file}
+    echo "#OAR -t besteffort" >> ${script_file}
+    echo "#OAR -t idempotent" >> ${script_file}
+    echo "./my_sub.sh ${param_file}" >> ${script_file}
+    chmod +x ${script_file}
+
+    oarsub -S ./${script_file}
+
+done
+

+ 8 - 0
oar_dispatch/gen_params.sh

@@ -0,0 +1,8 @@
+#!/bin/sh
+
+for x in `seq 1 10` ; do
+    for y in `seq 1 10` ; do
+        echo "$x $y"
+    done
+done
+

+ 14 - 0
oar_dispatch/my_sub.sh

@@ -0,0 +1,14 @@
+#!/bin/sh
+
+if [ $# -ne 1 ] ; then
+    echo "usage: $0 <param file>"
+    exit
+fi
+file=$1
+
+while read line ; do
+    if [ ! -z "${line}" ] ; then  # ignore empty line
+        ../bin/run_mul.sh ${line}
+    fi
+done < ${file}
+