.job.lonestar 913 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. #$ -N fmm
  3. #$ -V
  4. #
  5. # Options for Lonestar
  6. #$ -q normal
  7. # $ -A <project>
  8. eval $nodes_;
  9. eval $cores_;
  10. eval $mpi_proc_;
  11. eval $threads_;
  12. eval $max_time_;
  13. eval $fname_;
  14. eval $args_;
  15. WORK_DIR=${SGE_O_WORKDIR}
  16. cd ${WORK_DIR}
  17. #export KMP_AFFINITY=verbose
  18. for (( k=0; k<${#nodes[@]}; k++ )) ; do
  19. if [ "${nodes[k]}" == "${NODES}" ] &&
  20. [ "${mpi_proc[k]}" == "${MPI_PROC}" ]; then
  21. export OMP_NUM_THREADS=${threads[k]};
  22. # CPU only
  23. EXEC_=${EXEC};
  24. FNAME=${RESULT_DIR}/$(basename ${EXEC_})_${fname[k]}.out;
  25. if [ -f ${EXEC_} ] && [ ! -s ${FNAME} ] ; then
  26. printf '%*s\n\n' "100" ' ' | tr ' ' "#" | tee -a ${FNAME};
  27. printf "COMMAND: ${EXEC_} ${args[k]}\n" | tee -a ${FNAME};
  28. ${TIMEOUT} ${max_time[k]} time ibrun tacc_affinity ${EXEC_} ${args[k]} &> >(tee -a ${FNAME});
  29. printf '\n%*s\n\n' "100" ' ' | tr ' ' "#" | tee -a ${FNAME};
  30. fi;
  31. fi;
  32. done;