主要内容

在本地集群上编写作业

在某些情况下,您可能需要定义作业的各个任务,这可能是因为它们可能评估不同的功能或具有独特的结构参数。要编写这样的作业,典型的Parallel Computing Toolbox™客户端会话包括以下示例中所示的步骤。

这个示例演示了创建和运行包含几个简单任务的作业的基本步骤。每个任务评估总和函数的输入数组。

  1. 确定一个集群。使用parallel.defaultClusterProfile指示您正在使用本地集群;和使用parcluster要创建对象c来表示这个集群。(有关更多信息,请参见创建集群对象.)

    parallel.defaultClusterProfile(当地的);c = parcluster ();
  2. 创建一个工作。创建工作j在集群上。(有关更多信息,请参见创建一个工作.)

    j = createJob (c)
  3. 在工作中创建三个任务j.每个任务评估总和作为输入参数传递的数组的。(有关更多信息,请参见创建任务.)

    / /创建一个数组/ /创建一个数组/ /创建一个数组
  4. 将作业提交到队列以进行评估。然后调度程序将作业的任务分配到MATLAB中®可供评估的工人。本地集群现在可能会启动MATLAB工作者会话。(有关更多信息,请参见向集群提交作业.)

    提交(j);
  5. 等待该任务完成,然后从该任务的所有任务中获取结果。(有关更多信息,请参见获取作业结果.)

    wait(j) results = fetchOutputs(j) results = [2] [4] [6]
  6. 删除工作。得到结果后,可以从调度程序的存储位置永久删除作业。

    删除(j)