工作负载特征键 (WCKey) 管理

WCKey 是一种与可能不相关的账户进行计费的正交方式。这在来自不同账户的用户都在同一个项目上工作时非常有用。

slurm(dbd).conf 设置

在您的 slurm.conf 文件中的 AccountingStorageEnforce 选项中包含 "WCKey" 将强制每个作业使用 WCKey。这意味着只有具有有效 WCKey(通过 sacctmgr 之前添加的 WCKey)的作业才能运行。

如果您希望跟踪作业的 WCKey 值,您必须在 slurm.conf 和 slurmdbd.conf 文件中都设置 TrackWCKey 选项。这将确保在每个作业上跟踪 WCKey。如果您在 AccountingStorageEnforce 行中设置了 "WCKey",则 TrackWCKey 会自动设置,但仍需将其添加到您的 slurmdbd.conf 文件中。

sbatch/salloc/srun

每个提交工具都有 --wckey= 选项,可以为作业设置 WCKey。[SBATCH|SALLOC|SLURM]_WCKEY 也可以在环境中设置以设置 WCKey。如果没有提供 WCKey,则作业的 WCKey 将设置为用户在集群中的默认 WCKey,该值可以通过 sacctmgr 设置。此外,如果未指定 WCKey,则会在会计记录后附加 '*' 以表示未指定 WCKey。这对于管理者确定用户是否指定了他们的 WCKey 非常有用。

sacct

Sacct 可以通过将 "wckey" 添加到 --format 选项来查看 WCKey。您还可以通过使用 --wckeys= 选项单独选择作业,该选项仅发送有关使用特定 WCKey 运行的作业的信息。

sacctmgr

Sacctmgr 用于管理 WCKey。您可以添加和删除用户的 WCKey 或列出它们。

您可以像添加账户一样将用户添加到 WCKey,只是 WCKey 不需要事先创建。例如:

sacctmgr add user da wckey=secret_project

您可以以相同的方式将他们从 WCKey 中删除。

sacctmgr del user da wckey=secret_project

要更改用户的默认 WCKey,您可以运行如下命令:

sacctmgr mod user da cluster=snowflake set defaultwckey=secret_project

这将把用户 "da" 在集群 "snowflake" 上的默认 WCKey 更改为 "secret_project"。如果您希望对所有集群都适用,只需删除 cluster= 选项。

sreport

有关 WCKey 可用报告的信息可以在 sreport 手册页 中找到。

最后修改于 2014 年 11 月 14 日