Advertisement
Guest User

Untitled

a guest
Jun 29th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. #!/bin/bash
  2. #SBATCH -D /imk/imk-bignas/developers/czotti/training/brain_tumor/work/3f/a303188b4d73d7132d770303d1f04b
  3. #SBATCH -J nf-gpu_output_(2)
  4. #SBATCH -o /imk/imk-bignas/developers/czotti/training/brain_tumor/work/3f/a303188b4d73d7132d770303d1f04b/.command.log
  5. #SBATCH --no-requeue
  6. #SBATCH -p gpu
  7. #SBATCH --gres=gpu:gtx:1
  8.  
  9. # NEXTFLOW TASK: gpu_output (2)
  10. set -e
  11. set -u
  12. NXF_DEBUG=${NXF_DEBUG:=0}; [[ $NXF_DEBUG > 1 ]] && set -x
  13.  
  14. nxf_env() {
  15. echo '============= task environment ============='
  16. env | sort | sed "s/\(.*\)AWS\(.*\)=\(.\{6\}\).*/\1AWS\2=\3xxxxxxxxxxxxx/"
  17. echo '============= task output =================='
  18. }
  19.  
  20. nxf_kill() {
  21. declare -a ALL_CHILD
  22. while read P PP;do
  23. ALL_CHILD[$PP]+=" $P"
  24. done < <(ps -e -o pid= -o ppid=)
  25.  
  26. walk() {
  27. [[ $1 != $$ ]] && kill $1 2>/dev/null || true
  28. for i in ${ALL_CHILD[$1]:=}; do walk $i; done
  29. }
  30.  
  31. walk $1
  32. }
  33.  
  34. nxf_mktemp() {
  35. local base=${1:-/tmp}
  36. if [[ $(uname) = Darwin ]]; then mktemp -d $base/nxf.XXXXXXXXXX
  37. else TMPDIR="$base" mktemp -d -t nxf.XXXXXXXXXX
  38. fi
  39. }
  40.  
  41. on_exit() {
  42. exit_status=${ret:=$?}
  43. printf $exit_status > /imk/imk-bignas/developers/czotti/training/brain_tumor/work/3f/a303188b4d73d7132d770303d1f04b/.exitcode
  44. set +u
  45. [[ "$tee1" ]] && kill $tee1 2>/dev/null
  46. [[ "$tee2" ]] && kill $tee2 2>/dev/null
  47. [[ "$ctmp" ]] && rm -rf $ctmp || true
  48. exit $exit_status
  49. }
  50.  
  51. on_term() {
  52. set +e
  53. [[ "$pid" ]] && nxf_kill $pid
  54. }
  55.  
  56. trap on_exit EXIT
  57. trap on_term TERM INT USR1 USR2
  58.  
  59. export NXF_BOXID="nxf-$(dd bs=18 count=1 if=/dev/urandom 2>/dev/null | base64 | tr +/ 0A)"
  60. NXF_SCRATCH=''
  61. [[ $NXF_DEBUG > 0 ]] && nxf_env
  62. touch /imk/imk-bignas/developers/czotti/training/brain_tumor/work/3f/a303188b4d73d7132d770303d1f04b/.command.begin
  63. # task environment
  64. nxf_taskenv() {
  65. cat << EOF
  66. export CUDA_VISIBLE_DEVICES="\$CUDA_VISIBLE_DEVICES"
  67. export PATH="/imk/imk-bignas/developers/czotti/training/brain_tumor/bin:\$PATH"
  68. EOF
  69. }
  70.  
  71. [[ $NXF_SCRATCH ]] && echo "nxf-scratch-dir $HOSTNAME:$NXF_SCRATCH" && cd $NXF_SCRATCH
  72.  
  73. set +e
  74. ctmp=$(set +u; nxf_mktemp /dev/shm 2>/dev/null || nxf_mktemp $TMPDIR)
  75. cout=$ctmp/.command.out; mkfifo $cout
  76. cerr=$ctmp/.command.err; mkfifo $cerr
  77. tee .command.out < $cout &
  78. tee1=$!
  79. tee .command.err < $cerr >&2 &
  80. tee2=$!
  81. (
  82. set +u; env - PATH="$PATH" SINGULARITYENV_TMP="$TMP" SINGULARITYENV_TMPDIR="$TMPDIR" singularity exec --nv /imk/imk-bignas/developers/czotti/containers/pytorch_20180629.img /bin/bash -c "cd $PWD; eval $(nxf_taskenv); /bin/bash -ue /imk/imk-bignas/developers/czotti/training/brain_tumor/work/3f/a303188b4d73d7132d770303d1f04b/.command.sh"
  83. ) >$cout 2>$cerr &
  84. pid=$!
  85. wait $pid || ret=$?
  86. wait $tee1 $tee2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement