在本地集群上编写作业
在某些情况下,您可能需要定义一项作业的各个任务,可能是因为它们可能评估不同的函数或具有独特结构化的参量。要编写这样的作业,典型的 Parallel Computing Toolbox™ 客户端会话包括以下示例中所示的步骤。
此示例说明了创建和运行包含一些简单任务的作业的基本步骤。每个任务针对输入数组评估 sum 函数。
识别一个集群。使用
parallel.defaultClusterProfile来表明您正在使用Processes集群;并使用parcluster创建对象c来表示该集群。有关详细信息,请参阅创建集群对象。parallel.defaultClusterProfile('Processes'); c = parcluster();创建一个作业。在集群上创建作业
j。(有关更多信息,请参阅 创建作业。)j = createJob(c)
在作业
j中创建三个任务。每个任务评估作为输入参量传递的数组的sum。有关详细信息,请参阅创建任务。createTask(j, @sum, 1, {[1 1]}); createTask(j, @sum, 1, {[2 2]}); createTask(j, @sum, 1, {[3 3]});将作业提交到队列以供评估。然后,调度器将作业的任务分配给可供评估的 MATLAB® 工作单元。进程集群现在可能启动 MATLAB 工作单元会话。有关详细信息,请参阅向集群提交作业。
submit(j);
等待作业完成,然后获取该作业所有任务的结果。有关详细信息,请参阅获取作业结果。
wait(j) results = fetchOutputs(j) results = [2] [4] [6]删除作业。当您获得结果时,您可以从调度器的存储位置永久删除该作业。
delete(j)
另请参阅
parallel.defaultClusterProfile | parcluster | createJob