主要内容

自定义示例插件脚本的行为

当使用通用调度器接口时,你可以通过为通用集群配置文件或对象设置额外的属性来修改插件脚本的行为AdditionalProperties.有关通用调度器接口的更多信息,请参见使用通用调度器接口配置

示例插件脚本允许您设置以下属性。

所有调度器的属性

财产 描述 类型

AdditionalSubmitArgs

用于作业提交的其他调度程序参数。示例插件脚本将此属性的值添加到调度程序提交字符串中。

字符串

AuthenticationMode

选项指示连接到集群时如何进行身份验证,指定为以下选项之一:

  • “密码”-客户端提示输入SSH密码。您的用户名由用户名额外的属性。

  • “IdentityFile”-客户端使用指定的身份文件IdentityFile额外的属性。

  • “代理”—客户端与运行在客户端机器上的SSH代理接口。如果客户机正在运行Windows,则只支持Pageant SSH代理。金宝app

字符串

ClusterHost

具有提交作业的调度程序实用程序的集群机器的主机名。此属性仅在远程和非共享提交模式下可用。

集群机器必须运行Linux。

字符串

IdentityFile

用于标识您所在的SSH标识文件的客户机机器上的位置ClusterHost

字符串

IdentityFileHasPassphrase

将此属性设置为真正的如果IdentityFile需要一个密码。

逻辑

RemoteJobStorageLocation

在集群上存储作业文件的位置。此属性仅在非共享提交模式下可用。

字符串

UseIdentityFile

选择使用身份文件。将此属性设置为真正的如果需要使用SSH身份文件登录ClusterHost.如果您设置了此属性,那么也要设置IdentityFileIdentityFileHasPassphrase

逻辑

用户名

登录的用户名ClusterHost与。

字符串

UseUniqueSubfolders

选择使用唯一的子文件夹。将此属性设置为真正的如果你想用MATLAB®根据用户名和MATLAB版本,将作业文件存储在不同的子文件夹下。这样做有助于防止来自不同用户和MATLAB版本的作业之间的冲突。

逻辑

仅针对PBS的属性

财产 描述

ProcsPerNode

每个节点的处理器数,指定为有限正整数标量。

当您向集群提交作业时,保证MATLAB请求的每个节点的核数小于或等于ProcsPerNode.集ProcsPerNode等于您希望MATLAB从每个集群节点请求的最大处理器数。

MATLAB请求运行作业所需的每个节点的最小内核数。

  • 如果NumThreads属性的值小于等于ProcsPerNode, MATLAB请求NumThreads每个worker的处理器,然后使每个节点的worker数量最大化。例如,如果NumThreads16NumThreads5, MATLAB请求15的最小倍数5这比NumThreads

  • 如果NumThreads大于ProcsPerNode, MATLAB请求ProcsPerNode每个节点的处理器。

    NumThreads大于ProcsPerNode,您可能会遇到性能问题。作为最佳实践,设置NumThreads小于或等于ProcsPerNode.有关更多信息,请参见编辑工人数量和集群设置(并行计算工具箱)

当您第一次使用通用配置文件向导创建通用集群配置文件时,安装程序将指导您设置其中一些属性。有关安装程序的更多信息,请参见与第三方调度器接口

您还可以定义自己的属性来定制插件脚本的行为。为此,您必须修改插件脚本。有关更多信息,请参见添加用户自定义(并行计算工具箱)

设置附加属性

您可以使用集群概要文件管理器或编程方式在集群概要文件中设置其他属性。

在群集配置文件中设置属性

当您在集群配置文件中设置附加属性时,这些属性将在每次使用集群时应用。

  • 在MATLAB工具条中,对首页选项卡,环境区域,选择平行>创建和管理集群

  • 在集群配置文件管理器中,单击要修改的通用配置文件。

  • 点击编辑在右下方。

  • AdditionalProperties表格

  • 要添加新属性,请单击添加.若要修改现有属性,请单击该属性。

下图显示了一个设置示例AdditionalSubmitArgs对于一个LSF®集群配置文件。

以编程方式设置属性

控件可以以编程方式设置其他属性AdditionalProperties通用集群对象的。注意,此操作不会更新集群配置文件,属性只适用于特定的集群对象。下面是设置的示例AdditionalSubmitArgs用于LSF集群。

方法创建集群对象parcluster函数。在下面的代码中,更改MyLSFCluster更改为集群配置文件的名称。

c = parcluster (“MyLSFCluster”);

接下来,设置AdditionalSubmitArgs以便插件脚本使用不同的作业队列。

c.AdditionalProperties.AdditionalSubmitArgs =“q matlab_queue”

通过这个更改,当您提交作业时,MATLAB将额外的参数传递给调度程序。例如,提交批处理作业。

工作=批(c,“myScript”);

相关的话题