主要内容

createJob

在集群上创建独立的作业

语法

工作= createJob(集群)
工作= createJob(…”p1“v1”,p2”,v2,…)
工作= createJob(…,“配置文件”,“profileName”,…)

参数

工作

工作对象。

集群

创建的集群对象parcluster

p1p2

在创建对象时配置的对象属性。

v1v2

对应对象属性的初始值。

描述

工作= createJob(集群)为标识的集群创建独立的作业对象。

作业的数据存储在集群指定的位置JobStorageLocation财产。

工作= createJob(…”p1“v1”,p2”,v2,…)使用指定的属性值创建作业对象。有关已创建对象的有效属性的列表,请参见平行的。工作对象引用页面。属性名必须是字符向量,其值必须是该属性的适当类型。在大多数情况下,这些属性-值对中指定的值会覆盖概要文件中的值。

当您将计算卸载给工作者时,在客户机上进行计算所需的任何文件也必须在工作者上可用。默认情况下,客户端尝试自动检测并附加这些文件。若要关闭自动检测,请设置AutoAttachFiles属性为false。如果自动检测无法找到所有的文件,或者如果从客户端发送文件到worker很慢,请使用以下属性。

  • 如果文件在工作人员无法访问的文件夹中,则设置AttachedFiles财产。集群将您指定的每个文件从客户机复制到worker。

  • 如果文件在工作人员可以访问的文件夹中,则可以设置AdditionalPaths财产。使用AdditionalPaths属性将路径添加到每个工人的MATLAB中®搜索路径,避免不必要地将文件从客户端复制到工作人员。

如果您指定AttachedFilesAdditionalPaths,值与适用的配置文件中指定的值相结合。如果指定的属性名或属性值无效,则不会创建该对象。

工作= createJob(…,“配置文件”,“profileName”,…)使用概要文件中指定的属性值创建独立的作业对象“profileName”.如果没有指定概要文件,并且集群在其中指定了一个值“配置文件”属性时,集群的概要文件将自动应用。定义和应用profile的详细信息请参见发现集群并使用集群配置文件

例子

例2。创建和运行基本作业

使用默认概要文件构造一个独立的作业对象。

c = parcluster j = createJob(c);

给工作添加任务。

i = 1:10 createTask(j,@rand,1,{10});结束

运行工作。

提交(j);

等待作业完成运行,并检索作业结果。

等待(j);= fetchOutputs (j);

显示从第三个任务返回的随机矩阵。

disp ({3});

删除工作。

删除(j);
例3。创建带有附加文件的作业

构造一个独立的作业,除了默认概要文件中指定的文件外,还使用附加的文件。

c = parcluster j = createJob(c,“AttachedFiles”...“myapp / folderA”“myapp / folderB”“myapp / file1.m”});
之前介绍过的R2006a