[nickname] # Description necessity = required type = string pattern = ^[[:alnum:]+-_]+$ # default # Documentation example = queenbee description = Short nickname of the machine, should be a single identifier section = machine [name] # Description necessity = required type = string # pattern # default # Documentation example = Queen Bee description = Full name of the machine section = machine [location] # Description necessity = required type = string # pattern # default # Documentation example = LONI description = Geographical location of the machine section = machine [description] # Description necessity = required type = string # pattern # default # Documentation example = The large LONI Linux cluster description = Description of the machine section = machine [webpage] # Description necessity = optional type = string # pattern # default # Documentation example = http://www.loni.org/systems/system.php?system=QueenBee description = Url of a web page with more detailed information about this machine section = machine [status] # Description necessity = required type = string pattern = ^(personal|experimental|production|storage|outdated|trampoline)$ # default # Documentation example = production description = < /dev/null) -gt 0 2> /dev/null || grid-proxy-init description = Local commands that need to be executed before calling ssh to access this machine section = access [sshsetup] # Description necessity = optional type = string # pattern default = : # Documentation example = source /etc/profile description = Commands that need to be executed after logging in to this machine section = access [aliaspattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = ^qb[0-9](\.loni\.org)?$ description = Regular expression that matches the host name as seen on this machine section = access [sourcebasedir] # Description necessity = required type = string pattern = [^/]$ # default # Documentation example = /home/@USER@ description = Base path where source trees should be stored (should be persistent file system, does not need to be visible to compute nodes) section = source [optionlist] # Description necessity = required type = string pattern = [^/]$ # default # Documentation example = eric-mvapich.cfg description = Option list file name section = source [thornlist] # Description necessity = optional type = string pattern = [^/]$ # default # Documentation example = eric-mvapich.th description = Thorn list file name section = source [submitscript] # Description necessity = required type = string pattern = [^/]$ # default # Documentation example = eric-mvapich.sh description = Script file name section = source [make] # Description necessity = optional type = string pattern = [^/]$ default = make # Documentation example = gmake description = GNU compatible make command section = source [basedir] # Description necessity = required type = string pattern = [^/]$ # default # Documentation example = /scratch/@USER@/simulations description = Base path where simulation results should be stored (should be large, efficient file system visible to both front end and compute nodes) section = simulation [quota] # Description necessity = optional type = double # pattern # default # Documentation example = 10 description = available disk space in GB section = simulation [cpu] # Description necessity = optional type = string # pattern # default # Documentation example = Intel(R) Xeon(R) CPU (Nehalem) description = CPU type as string section = simulation [cpufreq] # Description necessity = optional type = double # pattern # default # Documentation example = 2.33 description = CPU frequency in GHz section = simulation [flop/cycle] # Description necessity = optional type = double # pattern # default # Documentation example = 4 description = flop per cycle of each core section = simulation [ppn] # Description necessity = required type = int # pattern # default # Documentation example = 8 description = processors per node section = simulation [spn] # Description necessity = optional type = int # pattern # default # Documentation example = 2 description = sockets per node section = simulation [mpn] # Description necessity = optional type = int # pattern # default # Documentation example = 1 description = memory banks per node section = simulation [max-num-threads] # Description necessity = optional type = int # pattern # default # Documentation example = 8 description = maximum number of threads per process section = simulation [num-threads] # Description necessity = optional type = int # pattern # default # Documentation example = 8 description = suggested threads per process section = simulation [memory] # Description necessity = optional type = double # pattern # default # Documentation example = 8192 description = memory per node in MB section = simulation [nodes] # Description necessity = required type = int # pattern # default # Documentation example = 256 description = number of nodes section = simulation [min-ppn] # Description necessity = optional type = int # pattern # default # Documentation example = 8 description = minimum allowed ppn section = simulation [allocation] # Description necessity = optional type = string # pattern # default # Documentation example = NoSuchAllocation description = Allocation id section = simulation [queue] # Description necessity = optional type = string # pattern # default # Documentation example = NoSuchQueue description = Queue name section = simulation [maxwalltime] # Description necessity = optional type = string pattern = ^[[:digit:]]+:[[:digit:]]+:[[:digit:]]+$ # default # Documentation example = 48:00:00 description = Run time limit (HH:MM:SS) section = simulation [maxqueueslots] # Description necessity = optional type = int # pattern # default # Documentation example = 50 description = Maximum allowed number of slots in queue per user section = simulation [submit] # Description necessity = required type = string # pattern # default # Documentation example = qsub @SCRIPTFILE@ description = Job submission command section = simulation [run] # Description necessity = optional type = string # pattern # default # Documentation example = /bin/env OMP_NUM_THREADS=@NUM_THREADS@ openmpirun -np @NUM_PROCS@ description = Run the executable section = simulation [run2] # Description necessity = optional type = string # pattern # default # Documentation example = nice -19 @RUNDIR@/@EXECUTABLE@ $* description = A second command to run the executable, if necessary section = simulation [getstatus] # Description necessity = required type = string # pattern # default # Documentation example = qstat @JOB_ID@ description = Inquire job status section = simulation [stop] # Description necessity = required type = string # pattern # default # Documentation example = qdel @JOB_ID@ description = Delete job from queue section = simulation [submitpattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = ([[:digit:]]+) description = Obtain job id after submission (shoud match as $1) section = simulation [statuspattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = ^@JOB_ID@[^[:digit:]] description = Test whether the job is in the queue ("active") section = simulation [queuedpattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = " Q " description = Test whether an active job is queued section = simulation [runningpattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = " R " description = Test whether an active job is running section = simulation [scratchdir] # Description necessity = required type = string pattern = [^/]$ # default # Documentation example = /tmp/@USER@/@JOB_ID@ description = Scratch directory for temporary files during execution (expected to disappear after the simulation, and needs to be visible on the head node) section = simulation [exechost] # Description necessity = optional type = string pattern = .+ # default # Documentation example = qstat -f @JOB_ID@ description = Command to find root compute node host name section = simulation [exechostpattern] # Description necessity = optional type = string pattern = .+ # default # Documentation example = exec_host = (\w+)/ description = Obtain compute node host name (should match as $1) section = simulation [stdout] # Description necessity = optional type = string # pattern # default # Documentation example = ssh @EXECHOST@ cat /var/spool/torque/spool/@JOB_ID@.qb2.OU description = Command to list stdout of a running job section = simulation [stderr] # Description necessity = optional type = string # pattern # default # Documentation example = ssh @EXECHOST@ cat /var/spool/torque/spool/@JOB_ID@.qb2.ER description = Command to list stderr of a running job section = simulation [stdout-follow] # Description necessity = optional type = string # pattern # default # Documentation example = ssh @EXECHOST@ tail -n 100 -f /var/spool/torque/spool/@JOB_ID@.qb2.OU /var/spool/torque/spool/@JOB_ID@.qb2.ER description = Command to list and follow stdout of a running job (similar to "tail -f") section = simulation