run.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/usr/bin/env bash
  2. source ./functions.sh
  3. source ./hosts.sh
  4. # ADJUSTABLE PARAMETERS
  5. # set directory containing jobs to be run
  6. jobs=( "../4-jobs/18_04_02/5w81-swiss*/" )
  7. step_size=1000000
  8. #repeats=50
  9. # FUNCTIONS
  10. # remove trailing slashes from jobs array
  11. jobs=(${jobs[@]%/})
  12. # HOSTNAME PARAMETERS
  13. function run_namd() {
  14. case "${HOSTNAME}" in
  15. "phy145.physiology.uab.edu") # Workstation (local)
  16. namd_param='/home/bryan/bin/namd/namd2 +p55 +idlepoll'
  17. run_workstation
  18. ;;
  19. "login001") # Cheaha (Slurm)
  20. namd_param='charmrun ++mpiexec ++nodelist ${TMPDIR}/nodelist.${SLURM_JOBID} +p ${SLURM_NTASKS} ${namd_bin}'
  21. partition="short"
  22. ntasks=96
  23. nodes=4
  24. time="12:00:00"
  25. mem_per_cpu=128
  26. run_cheaha
  27. ;;
  28. "uv.asc.edu") # ASC (Slurm script)
  29. namd_param="runnamd"
  30. queue_name_pref="large"
  31. num_cpus_pref=64
  32. cpu_time_pref="DEFAULT"
  33. memory_pref="16gb"
  34. cluster_pref='"uv|dmc"'
  35. run_asc
  36. ;;
  37. *) # unknown
  38. echo "You are running on an unknown system: \"${HOSTNAME}\"..."
  39. echo "You must first add this machine to the resources section in run_namd.sh"
  40. echo "Exiting..."
  41. exit 1
  42. ;;
  43. esac
  44. }
  45. # RUN LOOP
  46. for r in {1..50}; do
  47. for job in "${jobs[@]}"; do
  48. get_next_step
  49. copy_ffs
  50. create_conf
  51. backup
  52. run_namd
  53. done
  54. done