.job.sbatch 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. #SBATCH -J fmm
  3. #SBATCH --export=ALL
  4. eval $nodes_;
  5. eval $cores_;
  6. eval $mpi_proc_;
  7. eval $threads_;
  8. eval $testcase_;
  9. eval $n_pts_;
  10. eval $m_;
  11. eval $q_;
  12. eval $tol_;
  13. eval $depth_;
  14. eval $unif_;
  15. eval $adap_;
  16. eval $max_time_;
  17. eval $fname_;
  18. eval $args_;
  19. WORK_DIR=${PWD}
  20. cd ${WORK_DIR}
  21. for (( k=0; k<${#nodes[@]}; k++ )) ; do
  22. if [ "${nodes[k]}" == "${NODES}" ] &&
  23. [ "${mpi_proc[k]}" == "${MPI_PROC}" ]; then
  24. export OMP_NUM_THREADS=${threads[k]};
  25. # CPU only
  26. EXEC_=${EXEC};
  27. FNAME=${RESULT_DIR}/$(basename ${EXEC_})_${fname[k]}.out;
  28. if [ -f ${EXEC_} ] && [ ! -s ${FNAME} ] ; then
  29. printf '%*s\n\n' "100" ' ' | tr ' ' "#" | tee -a ${FNAME};
  30. printf "COMMAND: ${EXEC_} ${args[k]}\n" | tee -a ${FNAME};
  31. ${TIMEOUT} ${max_time[k]} time mpirun ${EXEC_} ${args[k]} &> >(tee -a ${FNAME});
  32. printf '\n%*s\n\n' "100" ' ' | tr ' ' "#" | tee -a ${FNAME};
  33. fi;
  34. fi;
  35. done;