[nickname] # Description necessity = required type = string pattern = ^[a-zA-Z0-9_+-\.]+$ # default # Documentation example = queenbee description = Short nickname of the machine, should be a single identifier section = machine capability = base [name] # Description necessity = required type = string # pattern # default # Documentation example = Queen Bee description = Full name of the machine section = machine capability = base [location] # Description necessity = required type = string # pattern # default # Documentation example = LONI description = Geographical location of the machine section = machine capability = base [description] # Description necessity = required type = string # pattern # default # Documentation example = The large LONI Linux cluster description = Description of the machine section = machine capability = base [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 capability = base [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 on this machine section = access capability = 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 capability = base [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 capability = base [disabled-thorns] # Description necessity = optional type = string pattern = default = # Documentation example = ExternalLibraries/BLAS ExternalLibraries/LAPACK description = Space-separated list of thorns that cannot be built on this machine section = source capability = source [enabled-thorns] # Description necessity = optional type = string pattern = default = # Documentation example = ExternalLibraries/BLAS ExternalLibraries/LAPACK description = Space-separated list of thorns that cannot be built on this machine section = source capability = source [optionlist] # Description necessity = required type = string pattern = [^/]$ # default # Documentation example = queenbee-mvapich2.cfg description = Option list file name section = source capability = source [thornlist] # Description necessity = optional type = string pattern = [^/]$ # default # Documentation example = queenbee-mvapich2.th description = Thorn list file name section = source capability = source [submitscript] # Description necessity = optional type = string pattern = [^/]$ # default # Documentation example = queenbee-mvapich2.sub description = File name of a script that submits to the queuing system section = source capability = source [runscript] # Description necessity = required type = string pattern = [^/]$ # default # Documentation example = queenbee-mvapich2.run description = File name of a script that executes Cactus section = source capability = source [make] # Description necessity = optional type = string pattern = [^/]$ default = make # Documentation example = gmake description = GNU compatible make command section = source capability = 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 capability = simulation [quota] # Description necessity = optional type = double # pattern # default # Documentation example = 10 description = available disk space in GB section = simulation capability = simulation [cpu] # Description necessity = optional type = string # pattern # default # Documentation example = Intel(R) Xeon(R) CPU (Nehalem) description = CPU type as string section = simulation capability = simulation [cpufreq] # Description necessity = optional type = double # pattern # default # Documentation example = 2.33 description = CPU frequency in GHz section = simulation capability = simulation [flop/cycle] # Description necessity = optional type = double # pattern # default # Documentation example = 4 description = flop per cycle of each core (for all hyperthreads combined) section = simulation capability = simulation [hyperthreads] # Description necessity = optional type = int # pattern default = 1 # Documentation example = 2 description = number of hyperthreads per core section = simulation capability = simulation [ppn] # Description necessity = required type = int # pattern # default # Documentation example = 8 description = processors (cores) per node times number of hyperthreads section = simulation capability = simulation [spn] # Description necessity = optional type = int # pattern # default # Documentation example = 2 description = sockets per node section = simulation capability = simulation [mpn] # Description necessity = optional type = int # pattern # default # Documentation example = 1 description = memory banks per node section = simulation capability = simulation [max-num-threads] # Description necessity = optional type = int # pattern # default # Documentation example = 8 description = maximum number of threads per process section = simulation capability = simulation [num-threads] # Description necessity = optional type = int # pattern default = 1 # Documentation example = 8 description = suggested threads per process section = simulation capability = simulation [memory] # Description necessity = optional type = double # pattern default = 0 # Documentation example = 8192 description = memory per node in MB section = simulation capability = simulation [I1size] # Description necessity = optional type = int # pattern # default # Documentation example = 32768 description = level 1 instruction cache size in bytes section = simulation capability = simulation [I1linesize] # Description necessity = optional type = int # pattern # default # Documentation example = 64 description = level 1 instruction cache line size in bytes section = simulation capability = simulation [I1assoc] # Description necessity = optional type = int # pattern # default # Documentation example = 4 description = level 1 instruction cache associativity section = simulation capability = simulation [I1cores] # Description necessity = optional type = int # pattern # default # Documentation example = 1 description = number of cores sharing the level 1 instruction cache section = simulation capability = simulation [D1size] # Description necessity = optional type = int # pattern # default # Documentation example = 32768 description = level 1 data cache size in bytes section = simulation capability = simulation [D1linesize] # Description necessity = optional type = int # pattern # default # Documentation example = 64 description = level 1 data cache line size in bytes section = simulation capability = simulation [D1assoc] # Description necessity = optional type = int # pattern # default # Documentation example = 8 description = level 1 data cache associativity section = simulation capability = simulation [D1cores] # Description necessity = optional type = int # pattern # default # Documentation example = 1 description = number of cores sharing the level 1 data cache section = simulation capability = simulation [L2size] # Description necessity = optional type = int # pattern # default # Documentation example = 4194304 description = level 2 cache size in bytes (per core if shared) section = simulation capability = simulation [L2linesize] # Description necessity = optional type = int # pattern # default # Documentation example = 64 description = level 2 cache line size in bytes section = simulation capability = simulation [L2assoc] # Description necessity = optional type = int # pattern # default # Documentation example = 16 description = level 2 cache associativity section = simulation capability = simulation [L2cores] # Description necessity = optional type = int # pattern # default # Documentation example = 1 description = number of cores sharing the level 2 cache section = simulation capability = simulation [L3size] # Description necessity = optional type = int # pattern # default # Documentation example = 4194304 description = level 3 cache size in bytes (per core if shared) section = simulation capability = simulation [L3linesize] # Description necessity = optional type = int # pattern # default # Documentation example = 64 description = level 3 cache line size in bytes section = simulation capability = simulation [L3assoc] # Description necessity = optional type = int # pattern # default # Documentation example = 16 description = level 3 cache associativity section = simulation capability = simulation [L3cores] # Description necessity = optional type = int # pattern # default # Documentation example = 2 description = number of cores sharing the level 3 cache section = simulation capability = simulation [nodes] # Description necessity = required type = int # pattern # default # Documentation example = 256 description = number of nodes section = simulation capability = simulation [min-ppn] # Description necessity = optional type = int # pattern default = 1 # Documentation example = 8 description = minimum allowed ppn section = simulation capability = simulation [allocation] # Description necessity = optional type = string # pattern # default # Documentation example = NoSuchAllocation description = Allocation id section = simulation capability = simulation [queue] # Description necessity = optional type = string # pattern default = NOQUEUE # Documentation example = NoSuchQueue description = Queue name section = simulation capability = simulation [maxwalltime] # Description necessity = optional type = string pattern = ^\d+:\d+:\d+$ default = 8760:00:00 # Documentation example = 48:00:00 description = Run time limit (HH:MM:SS) section = simulation capability = simulation [maxqueueslots] # Description necessity = optional type = int # pattern # default # Documentation example = 50 description = Maximum allowed number of slots in queue per user section = simulation capability = simulation [submit] # Description necessity = required type = string # pattern # default # Documentation example = qsub @SCRIPTFILE@ description = Job submission command section = simulation capability = simulation [interactivecmd] # Description necessity = optional type = string # pattern # default # Documentation example = qsub -I description = Submission command for interactive jobs section = simulation capability = simulation [getstatus] # Description necessity = required type = string # pattern # default # Documentation example = qstat @JOB_ID@ description = Inquire job status section = simulation capability = simulation [stop] # Description necessity = required type = string # pattern # default # Documentation example = qdel @JOB_ID@ description = Delete job from queue section = simulation capability = simulation [submitpattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = (\d+) description = Obtain job id after submission (shoud match as $1) section = simulation capability = simulation [statuspattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = ^@JOB_ID@\D description = Test whether the job is in the queue ("active") section = simulation capability = simulation [queuedpattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = " Q " description = Test whether an active job is queued section = simulation capability = simulation [runningpattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = " R " description = Test whether an active job is running section = simulation capability = simulation [holdingpattern] # Description necessity = required type = string pattern = .+ # default # Documentation example = " H " description = Test whether an active job is held in the queue section = simulation capability = 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 capability = 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 capability = 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 capability = 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; the command will be executed in the restart directory section = simulation capability = 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; the command will be executed in the restart directory section = simulation capability = 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"); the command will be executed in the restart directory section = simulation capability = simulation