Skip to content

Instantly share code, notes, and snippets.

@coin8086
Last active November 16, 2021 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save coin8086/329d704216f77c514ba014af0e933e78 to your computer and use it in GitHub Desktop.
Save coin8086/329d704216f77c514ba014af0e933e78 to your computer and use it in GitHub Desktop.
CycleCloud
$ cat env.sh
#!/bin/bash
#PBS -N env
#PBS -j oe
echo "#######################################"
echo "#"
echo "# Host"
echo "#"
date
echo "$(pwd)@$(hostname)"
echo
echo "#######################################"
echo "#"
echo "# PBS Node File"
echo "#"
echo "PBS_NODEFILE=$PBS_NODEFILE"
echo
cat "$PBS_NODEFILE"
echo
echo "#######################################"
echo "#"
echo "# ENV"
echo "#"
env
echo
echo "#######################################"
echo "#"
echo "# Shell Varibles"
echo "#"
declare -p | grep 'declare -- ' | sed 's/declare -- //'

PBS in Brief

Core Concepts

  • resource, chunk, vnode and host
  • job
    • job array
  • queue
  • server

Frequently Used Commands

Check jobs, or history jobs with -H or -x qstat [-f] [-{H|x}]

Check queue qstat -Q[f]

Check server qstat -B[f]

Check nodes pbsnodes -aS

pbsnodes -av

pbsnodes -a

Job Resource Request and Job Placement

Key points:

  • resource, chunk, vnode and host
    • A chunk is part (or whole) of a vnode.
    • A vnode is part (or whole) of a host.
  • chunk level resouce and job level resource
    • select is for chunk.
  • default resource settings by queue and server

Examples:

-l select=[n][:...]

-l place=scatter:excl

-l place=scatter:exclhost

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment