-
Notifications
You must be signed in to change notification settings - Fork 1
/
lbl-flag-expl.txt
93 lines (90 loc) · 4.11 KB
/
lbl-flag-expl.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
cpu_time ==> CPU time ==> -l s_cpu= ==>
This is the amount of CPU time your job needs to complete:<br>
• you can enter a time (any time limit) or <br>
• select a queue length (form the pull down menu).<p>
The format is <tt>MM</tt>, <tt>MMM</tt>, <tt>H:MM</tt>, <tt>HH:MM</tt>,
<tt>D:HH:MM</tt> or <tt>DD:HH:MM</tt>. <br>
This is <em>not</em> the format used by <tt>qsub</tt> which is either S or
H:M:S (so s_cpu=H:M:S)
<p>
Hence the minimum is 10 minutes, while the maximum is set to 30:00:00
(30 days, corresponding to the <tt>lTh?.q</tt> queues limit). <p>
A value of "-" will direct the job to the unlimited queues: no time limit, but
fewer slots.
---
memory ==> Memory ==> mres= ==>
This is the amount of memory <b>per CPU</b> your job will use (hence need).<p>
The total amount of reserved memory will be this amount <b>multiplied</b> by
the number of CPUs allocated.<p>
<blockquote>
The cluster is a shared resource, and memory is a limited and costly resource,
so do not set this value to more than you will use.
Doing so will prevent access to that memory, hence other jobs from running!</blockquote>
---
pe ==> ==> -pe ==>
PE: parallel environment:<br>
• serial: 1 CPU/job; <br>
• MPI: message passing interface, CPUs can be on different nodes: <br>
<tt>orte</tt> and <tt>mpich</tt> are two flavors of MPI; <br>
• multi-thread: shared memory model, all CPUs must be on the same node
(aka <tt>openmp</tt>). <p>
<b>NOTE</b>: for high memory jobs the PE can only be "serial" or "multi-thread".
---
nbr_cpu ==> Number of CPUs ==> -pe ==>
This is the number of CPUs/threads or "slots" your job will use: <br>
• MPI jobs can use a large number of CPUs, as they are distributed over nodes; <br>
• Multi-threaded jobs are limited to 64 or 40 threads, since all the threads
need to be on the same node. <p>
The allocated number of slots will stored in the variable NSLOTS.
<p>
The compute nodes in the hi-cpu queues have up to 64 cores, the compute nodes
in the hi-memory queues have 24, 64 or 80 cores (two, twelve, and two nodes
respectively; with 512GB, 512GB and 1TB of total memory respectively).
---
shell ==> ==> ==>
The choice of shell determines the syntax you use for your commands. <br>
Please use sh and not bash, as bash has some peculiarities that could lead to
unexpected/strange behavior.
---
other ==> ==> ==>
These are optional parameters.
---
job_name ==> Job Name ==> -N ==>
This is the name of your job, it can be any valid string.
---
log_name ==> Log File Name ==> -o ==>
This is the filename where the output of your script will go
make sure to use a unique filename for each concurrent job.<p>
If the file exists, the output will be appended to the existing file.
---
err_name ==> Err File Name ==> -e ==>
This is the filename where the error messages of your script will go
make sure to use a unique filename for each concurrent job.<p>
If the file exists, the output will be appended to the existing file.
---
email_add ==> Email ==> -M ==>
The email address to send job status notifications.
---
add_modules ==> Select which modules to add: ==> ==>
Select from the list which modules your job will need.
---
job_commands ==> Job specific commands: ==> ==>
Enter here the commands for your job, you must follow the syntax of the
selected shell.
---
commands ==> Type your commands here ==> ==> ---
goto_cwd ==> Change to CWD ==> -cwd ==>
When checked, a "cd" is executed to the <em>CWD</em> before the job is started,
and the log (and err) file(s) will go to the <em>CWD</em>;
<em>CWD</em> stands for the <u>c</u>urrent <u>w</u>orking
<u>d</u>irectory, the location from where the job is submitted.
---
join_err ==> Join output & error files ==> -j y ==>
When checked: both output and error messages will go in the same file,
the log file. Uncheck it if you want to keep them separate.
---
send_email ==> Send email notifications ==> -m bea ==>
When checked: request that an email be send when the job <u>b</u>egins, <u>e</u>nds or
<u>a</u>borts (-m bea), aka job status notification.
---
modules ==> from this list ==> ==>