dispatch.sh 786 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/sh
  2. nb_cores=3
  3. nb_lines=`wc -l params.txt | cut -d " " -f 1`
  4. step=`echo "1 + $nb_lines / $nb_cores" | bc`
  5. for i in `seq 1 $nb_cores` ; do
  6. param_file="tmp_params_${i}.txt"
  7. i0=`echo "1 + ($i - 1) * $step" | bc`
  8. i1=`echo "$i0 + $step - 1" | bc`
  9. echo "computing range $i0 - $i1"
  10. sed -n ${i0},${i1}p params.txt > ${param_file}
  11. script_file="tmp_oar_${i}.sh"
  12. rm -f ${script_file}
  13. echo "#!/bin/sh" >> ${script_file}
  14. echo "#OAR -l /core=1,walltime=00:05:00" >> ${script_file}
  15. echo "#OAR -p host=\"orval02\"" >> ${script_file}
  16. echo "#OAR -t besteffort" >> ${script_file}
  17. echo "#OAR -t idempotent" >> ${script_file}
  18. echo "./my_sub.sh ${param_file}" >> ${script_file}
  19. chmod +x ${script_file}
  20. oarsub -S ./${script_file}
  21. done