Checking and Using Secondary Resources¶
Back to Account and QOS limits under SLURM
Using the resources from a secondary group¶
By default, when you submit a job on HiPerGator, it will use the
resources from your primary group. You can easily see your primary and
secondary groups with the id command:
[agator@login4 ~]$ id
uid=12345(agator) gid=12345(gator-group) groups=12345(gator-group),12346(second-group),12347(third-group)
As shown above, our fictional user agator's primary group is
gator-group and they also have secondary groups of second-group and
third-group.
To use the resources of one of their secondary groups rather than their
primary group, agator can use the --account and --qos flags, in
the submit script, in the sbatch command or in the boxes in the Open
on Demand interface. For example, to use the orange-group they could:
-
In a submit script, add these lines:
#SBATCH --account=second-group #SBATCH --qos=second-group -
In the
sbatchcommand:sbatch --account=second-group --qos=second-group my_script.sh -
Using Open on Demand:
- Note: Jupyterhub can only use your primary group's resources and cannot be used for accessing secondary group resources.
- Note: To use a secondary group's Burst QOS the --account= parameter is still 'second-group', while the --qos= parameter is 'second-group-b'. The QOS is different, but the account remains the same. This may make more sense by viewing the output of the showAssoc command in the See your associations section immediately below.
See your associations¶
On the command line, you can view your SLURM associations with the
showAssoc command:
$ showAssoc <username>
Example: $ showAssoc magitz output:
User Account Def Acct Def QOS QOS
------------------ ---------- ---------- --------- ----------------------------------------
magitz zoo6927 ufhpc ufhpc zoo6927,zoo6927-b
magitz ufhpc ufhpc ufhpc ufhpc,ufhpc-b
magitz soltis ufhpc soltis soltis,soltis-b
magitz borum ufhpc borum borum,borum-b
The output shows that the user magitz has four account associations
and 8 different QOSes. By convention, a user's default account is always
the account of their primary group. Additionally, their default QOS is
the investment (high-priority) QOS.
If a user does not explicitly request a specific account and QOS, the
user's default account and QOS will be assigned to the job. If the user
magitz wanted to use the borum group's account - which he has access
by virtue of the borum account association - he would specify the
account and the chosen QOS in his batch script as follows:
#SBATCH --account=borum
#SBATCH --qos=borum
Or, for the burst QOS:
#SBATCH --account=borum
#SBATCH --qos=borum-b
Note that both --account and --qos must be specified. Otherwise
scheduler will assume the default ufhpc account is intended, and
neither the borum nor borum-b QOSes will be available to the job.
Consequently, scheduler would deny the submission. In addition, you
cannot mix and match resources from different allocations.
These sbatch directives can also be given as command line arguments to
srun. For example:
$ srun --account=borum --qos=borum-b <example_command>