自定义示例插件脚本的行为
Parallel Computing Toolbox™ 使用一组插件脚本来定义客户端如何与第三方调度器通信,您可以通过使用 AdditionalProperties
为第三方内置或通用集群配置文件或对象设置附加属性来修改插件脚本的行为。
其他属性
示例插件脚本允许您设置这些属性。
所有调度器的属性
属性 | 描述 | 数据类型 |
---|---|---|
| 用于作业提交的附加调度器参量。示例插件脚本将此属性的值添加到调度器提交字符串。 | String |
| 用于指示您连接到集群时如何进行身份验证的选项,指定为以下之一:
|
|
| 具有用于提交作业的调度器实用程序的集群计算机的主机名。如果您的集群无法直接向调度器提交作业,请使用此功能。 集群计算机必须运行 Linux。 | String |
| 用于显示提交作业时传递给调度器的作业提交标志和选项的选项。标志和选项显示在命令行上。 | Logical |
| 在集群主机上识别您的 SSH 身份文件的客户端计算机计算机的位置。 |
|
| 使用密码作为身份文件的选项。如果 | Logical |
| 将 Linux® 集群上作业使用的消息传递接口 (MPI) 实施更改为以下选项之一:
| String |
| 在集群上存储作业文件的位置。如果您的客户端和集群节点没有共享文件系统,请使用此属性。 | String |
| SSH 连接的集群主机端口号。使用此属性设置通过 SSH 连接的集群主机上的端口。 | Double |
| 使用身份文件的选项。如果您想使用 SSH 身份文件登录到集群主机,请将此属性设置为 | Logical |
| 登录集群主机的用户名。 | String |
| 使用唯一子文件夹的选项。如果您希望 MATLAB® 根据用户名和 MATLAB 版本将作业文件存储在不同的子文件夹下,请将此属性设置为 | Logical |
每个调度器的特定属性
设置其他属性
您可以使用集群配置文件管理器或以编程方式在集群配置文件中设置其他属性。
在集群配置文件中设置属性
当您在集群配置文件中设置附加属性时,每次使用集群时都会应用这些属性。
在 MATLAB 工具条的主页选项卡上的环境区域中,选择并行 > 创建和管理集群。
在集群配置文件管理器中,点击要修改的集群配置文件。
点击右下角的编辑。
转到
AdditionalProperties
表。要添加新属性,请点击添加。要修改现有属性,请点击该属性。
下图显示在 Slurm 集群配置文件上设置 AdditionalSubmitArgs
附加属性的示例,以便插件脚本为作业添加注释。
以编程方式设置属性
您可以通过访问集群对象的 AdditionalProperties
以编程方式设置其他属性。请注意,此操作不会更新集群配置文件,并且属性仅适用于该特定集群对象。以下是如何为 Slurm 集群设置 AdditionalSubmitArgs
的示例。
首先,使用 parcluster
函数创建一个集群对象。在以下代码中,将 MySlurmCluster
更改为您的集群配置文件的名称。
c = parcluster("MySlurmCluster");
接下来,设置 AdditionalSubmitArgs
,以便插件脚本为该作业附加注释。
c.AdditionalProperties.AdditionalSubmitArgs = '--comment="my test job"';
通过此更改,当您提交作业时,MATLAB 会将附加参量传递给调度器。例如提交批处理作业。
job = batch(c,"myScript");
有关使用 AdditionalProperties
属性在运行时修改插件脚本功能的其他示例,请参阅添加用户自定义。