有关 PCS 中的 Slurm CLI 过滤器插件的常见问题 AWS - AWS PC

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

有关 PCS 中的 Slurm CLI 过滤器插件的常见问题 AWS

查看这些有关 CLI 过滤器插件的常见问题。

CLI 筛选插件和 Job Submit 插件有什么区别?

在作业提交到达控制器之前,CLI 筛选器插件在登录和计算节点上在客户端运行,而 Job Submit Plugin 在作业提交后在控制器上运行服务器端。用户可以绕过 CLI 过滤器插件,但不锁定控制器锁,而 Job Submit 是安全的,但在执行过程中可能会影响集群性能。

AWS PCS 是否支持 Slurm Job 提交插件?

不是,PCS 不支持 Job 提交插 AWS 件。改用 CLI 筛选插件进行作业提交验证和修改。

我可以使用 CLI 过滤器插件进行安全执法吗?

不,CLI 过滤器插件可以被确定的用户绕过,因此不应依赖它来强制执行安全措施。将其用于用户体验改进、默认参数设置和策略指导,而不是安全关键型策略。

为什么脚本必须放在所有计算节点上,而不仅仅是登录节点?

像 Slurm 这样的命令srun可以在计算节点上的作业脚本中执行,这也会触发 CLI 过滤器插件的执行。无论在何处执行 Slurm 命令,该脚本都必须可用。

我能否在实时集群上修改 CLI 过滤器插件脚本?

是的,如果您使用 S3 或文件系统部署方法。新实例将获得更新的脚本,但现有实例需要手动或通过您选择的部署方法更新脚本。

我能否在不同的计算节点组上使用不同的 CLI 筛选插件脚本?

是的,但不建议这样做。您可以为不同的计算节点组提供具有不同逻辑的脚本,但您负责管理相互依赖关系并防止逻辑重叠。大多数客户在整个集群中提供一组逻辑。

我能否使用带有 C 实现的 CLI 过滤器插件来代替 Lua?

不支持 C 实现。 AWS PCS 中仅支持 Lua 脚本实现。SchedMD 建议客户在实现 CLI 过滤器插件时使用 Lua 而不是 C,以便于使用。

我能否在现有集群上打开或关闭 CLI 过滤器插件?

是的,您可以使用更新 API 在现有集群上启用或禁用 CLI 筛选器插件,而无需重新创建集群。