qrsub - Submit an Advance Reservation (AR) to Grid Engine.
qrsub [-a date_time] [-A
account_string] [-ckpt ckpt_name] [-d
time] [-e date_time] [-he yes|no]
[-help] [-l resource_list] [-now] [-M
user[@host],...] [-N ar_name] [-w
e|v] [-pe pe_name slot_range] [-q
wc_queue_list] [-u wc_user_list]
Qrsub provides a means for operators, managers or users
referenced in the ACL (see access_list(5)) "arusers"
to create an Advance Reservation (AR) in the Grid Engine queuing system. ARs
allow reserving particular consumable resources for future use. These
reserved resources are only available for jobs requesting the AR, and the
scheduler ensures the availability of the resources when the start time is
reached. Jobs requesting the AR can only use the reserved consumable
resources.
During AR submit time the Grid Engine queuing system selects the
best suited queues for the AR request and then reserves the desired amount
of resources. For a reservation, all queues that are not in orphaned state
are considered as suited. Only if the AR request can be fulfilled will the
AR be granted.
ARs will be deleted either automatically when the end time is
reached, or manually using qrdel(1). In both cases, first all jobs
requesting the AR will be removed and then the AR itself. Already granted
ARs can be shown with qrstat(1).
Note: To make AR behavior predictable, it is necessary to have
reserved resources available at the time of AR start. This is done by
keeping jobs with a unlimited runtime limit separated from ARs, and not
considering resources used by such jobs for reservation.
Note: Resource Quotas are not considered for AR queue selection,
nor for jobs requesting an AR.
When an AR was successfully added to the Grid Engine queuing
system qrsub returns a unique integer ID referring to the the newly
created AR. The highest AR ID is 9999999. If the highest ID is reached, a
wraparound happens and the next unused ID, starting with 1, will be
used.
For qrsub, the administrator and the user may define
default request files (analogous to Grid Engine_request for qsub), which can
contain any of the possible command line options.
A cluster wide default request file is optional. If such a default request
file is used, it must be placed under
$SGE_ROOT/$SGE_CELL/common/sge_ar_request (global defaults file).
A user private default request file is optional. If it is used, it must be
placed under
$HOME/.sge_ar_request (user private defaults file).
- -a date_time
- Defines the activation (start) date and time of an AR. The option is not
mandatory. If omitted, the current date_time is assumed. Either a duration
or end date_time must also be specified. For details of the
date_time definition please see sge_types(5).
- -A
account_string
- Identifies the account to which the resource reservation of the AR should
be charged. For "account_string" value details please see
the "name" definition in sge_types(5). In the
absence of this parameter Grid Engine will place the default account
string "sge" in the accounting record of the AR.
- -ckpt
ckpt_name
- Selects the checkpointing environment (see checkpoint(5)) the AR
jobs may request. Using this option guarantees that only queues providing
this checkpoint environment will be reserved.
- -d date_time
- Defines the duration of the AR. The use of "-d" is
optional if "-e date_time" is requested. For
details of the "date_time" definition please see
sge_types(5).
- -e date_time
- Defines the end date and time of an AR. The use of "-e
date_time" is optional if "-d time" is
requested. For details about "date_time" definition
please see sge_types(5).
- -he
y[es]|n[o]
- Specifies the behavior when the AR goes into an error state. The AR goes
into error state when a reserved host goes into unknown state, a queue
error happens, or when a queue is disabled or suspended.
A hard error, "-he yes", means as long as the
AR is in error state no jobs using the AR will be scheduled. If soft
error, "-he no", is specified the AR stays usable with
the remaining resources.
By default soft error handling is used.
- -help
- Prints a list of all options.
- -l
resource=value,...
- Creates an AR in a Grid Engine queue, providing the given resource request
list. complex(5) describes how a list of available resources and
their associated valid value specifiers can be obtained.
There may be multiple -l switches in a single command.
- -m
b|e|a|n
- Defines or redefines under which circumstances mail is to be sent to the
AR owner or to the users defined with the -M option described
below. The option arguments have the following meaning:
b Mail is sent at the beginning of the AR
e Mail is sent at the end of the AR
a Mail is sent when the AR goes into error state
n No mail is sent, default for qrsub
- -M
user[@host],...
- Defines or redefines the list of users to which the qmaster sends
mail.
- -masterq
wc_queue_list
- Only meaningful for a parallel AR request together with the -pe option.
This option is used to reserve the proper queues to match this
request if it would be requested by a qsub. A more detailed description
of wc_queue_list can be found in sge_types(5).
- -now
y[es]|n[o]
- This option affects the queue selection for reservation.
With the "-now y" option, only queues with the qtype
"INTERACTIVE" assigned will be considered for reservation.
"-now n" is the default for qrsub.
- -N name
- The name of the AR. The name, if requested, must conform to
"name" as defined in sge_types(5). Invalid names
will be denied at submit time.
- -w e|v
- Specifies the validation level applied to the AR request.
The specifiers e and v define the following validation
modes:
v verify - does not submit the AR but prints
an extensive validation report
e error - rejects request if requirements cannot
be fulfilled, default for qrsub
- -pe parallel_env
n[-[m]]|[-]m,...
- Parallel programming environment (PE) to select for the AR queue
reservation. Please see the details of a PE in sge_pe(5).
- -q
wc_queue_list
- Defines or redefines a list of cluster queues, queue domains or queue
instances that may be reserved by the AR. Please find a description of
wc_queue_list in sge_types(5). This parameter has all the
properties of a resource request and will be merged with requirements
derived from the -l option described above.
- -u
[username|@access_list],...
- Defines the users allowed to submit jobs requesting the AR. The access is
specified by a comma-separated list containing UNIX users or ACLs (see
access_list(5)). An ACL is differentiated from a UNIX user name by
prefixing the ACL name with an '@' sign.
By default only the AR owner is allowed to submit jobs requesting the AR.
Note: Only queues where all users specified in the list have
access are considered for reservation (see queue_conf(5)).
- SGE_ROOT
- Specifies the location of the Grid Engine standard configuration
files.
- SGE_CELL
- If set, specifies the default Grid Engine cell. To address a Grid Engine
cell, qsub, qsh, qlogin or qalter use (in the
order of precedence):
The name of the cell specified in the environment
variable SGE_CELL, if it is set.
The name of the default cell, i.e. default.
- SGE_DEBUG_LEVEL
- If set, specifies that debug information should be written to stderr. In
addition the level of detail in which debug information is generated is
defined.
- SGE_QMASTER_PORT
- If set, specifies the TCP port on which sge_qmaster(8) is expected
to listen for communication requests. Most installations will use a
services map entry for the service "sge_qmaster" instead of
defining the port.
$SGE_ROOT/$SGE_CELL/common/sge_ar_request
global defaults file
$HOME/.sge_ar_request
user private defaults file
qrdel(1), qrstat(1), qsub(1),
sge_types(5), checkpoint(5), complex(5),
queue_conf(5), sge_pe(5), sge_resource_quota(5).
See sge_intro(1) for a full statement of rights and
permissions.