主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

在本地集群上编写作业

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

此示例说明了创建和运行包含一些简单任务的作业的基本步骤。每个任务针对输入数组评估 sum 函数。

  1. 识别一个集群。使用 parallel.defaultClusterProfile 来表明您正在使用 Processes 集群;并使用 parcluster 创建对象 c 来表示该集群。有关详细信息,请参阅创建集群对象

    parallel.defaultClusterProfile('Processes');
    c = parcluster();
  2. 创建一个作业。在集群上创建作业 j。(有关更多信息,请参阅 创建作业。)

    j = createJob(c)
  3. 在作业 j 中创建三个任务。每个任务评估作为输入参量传递的数组的 sum。有关详细信息,请参阅创建任务

    createTask(j, @sum, 1, {[1 1]});
    createTask(j, @sum, 1, {[2 2]});
    createTask(j, @sum, 1, {[3 3]});
  4. 将作业提交到队列以供评估。然后,调度器将作业的任务分配给可供评估的 MATLAB® 工作单元。进程集群现在可能启动 MATLAB 工作单元会话。有关详细信息,请参阅向集群提交作业

    submit(j);
  5. 等待作业完成,然后获取该作业所有任务的结果。有关详细信息,请参阅获取作业结果

    wait(j)
    results = fetchOutputs(j)
    results = 
        [2]
        [4]
        [6]
  6. 删除作业。当您获得结果时,您可以从调度器的存储位置永久删除该作业。

    delete(j)

另请参阅

| |

主题