Учёт источника финансирования

В системе SLURM предусмотрено деление пользователей на учётные группы (account). Каждая учётная группа - это совокупность пользователей, работающих над одним проектом. На основе активности учётной группы определяются приоритеты для всех её членов. Затраты машинного времени членов учётной группы автоматически суммируются в статистике.

С 2019 года в СКЦ ИММ УрО РАН введены учётные группы на основе источников финансирования, указанных в заявках и договорах. Такое деление позволяет уравнять приоритеты организаций, которые подали в заявках информацию об одном-двух пользователях суперкомпьютера, с группами, которые включают большое количество пользователей.

Пользователь может состоять в нескольких учётных группах и запускать задачи от их имени. Одна учётная группа пользователя считается группой по умолчанию и используется в тех случаях, когда пользователь не указывает явно группу при запуске задачи.

Для смены учётной группы, используемой по умолчанию командами запуска задач, можно выполнить команду macctmgr. Для явного указания учётной группы в командах srun и sbatch используйте опцию -A <имя_группы>.

Просмотр учётных групп производится командой sacctmgr, просмотр статистики работы - командой sreport.

Просмотр списка учётных групп

 $ sacctmgr show -s user u9999 format=user,defaultaccount%30,account%30,qos
      User                       Def Acct                        Account                  QOS
---------- ------------------------------ ------------------------------ --------------------
     u9999                     imm-2019-1                     2019-99-19           restricted
     u9999                     imm-2019-1                     imm-2019-2               normal
     u9999                     imm-2019-1                     imm-2019-1               normal
  • u9999 - имя пользователя.
  • -s указывает, что надо выдать связанные с пользователем учётные группы
  • format= задает список полей (и их ширину через %)

В данном случае, пользователь u9999 входит в три учетные группы - 2019-99-19, imm-2019-1, imm-2019-2. По умолчанию используется группа imm-2019-1.

Поле QOS (quality of service) описывает ограничения, накладываемые на сочетание пользователь + учётная группа. normal - обычные ограничения, restricted - запуск задач запрещён.

Просмотр своих учётных групп

 sacctmgr show -s user $USER format=user,defaultaccount%30,account%30,qos

Запуск от имени учетной группы

Явно указать учётную группу при запуске через srun или sbatch можно с помощью опции-A или --account=

srun --account=2019-99-19 myprog
srun -A 2019-99-19 myprog

Просмотр описания учётной группы

$ sacctmgr show account  imm-2019-1 format=account%15,description%30,organization
        Account                          Descr    Org
--------------- ------------------------------ ------
     imm-2019-1   АААА-А19-999999999999-1         imm

В поле description вносится описание учётной группы, как правило в виде номера регистрации проекта в РосРИД или номера договора с ИММ УрО РАН.

Просмотр статистики по пользователю за определённый срок

$ sreport cluster AccountUtilizationByUser start=2019-01-01 end=2019-06-01 user=u9999
Usage reported in CPU Minutes
----------------------------------------------------------------
  Cluster     Account  Login   Proper Name     Used       Energy
--------- ----------- ------   --------------- -------- --------
      umt  imm-2019-2  u9999   TestUse+            9437        0
      umt  imm-2019-1  u9999   TestUse+            4442        0

В отчёт попадают только реально использовавшиеся группы.

Просмотр статистики по учётной группе за определённый срок

$ sreport cluster AccountUtilizationByAccount start=2019-01-01 end=2019-06-01 account=imm-2019-1
--------------------------------------------------------------------------------
Usage reported in CPU Minutes
--------------------------------------------------------------------------------
  Cluster     Account  Login Proper Name       Used   Energy
--------- ----------- ------ ------------ ---------- --------
      umt  imm-2019-1                       27411385        0
      umt  imm-2019-1  u9990  User1              266        0
      umt  imm-2019-1  u9991  User2          6098924        0
      umt  imm-2019-1  u9992  User3          7431731        0
      umt  imm-2019-1  u9999  User4         13880463        0