Main Content

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

getTaskSchedulerIDs

作业中任务的调度器 ID

自 R2019b 起

说明

示例

schedulerIDs = getTaskSchedulerIDs(job) 返回作业 job 上每个任务的 SchedulerID。请注意,SchedulerID 仅适用于第三方调度器。

示例

全部折叠

使用 parcluster 创建一个集群对象。在下面的代码中,将 MyThirdPartyScheduler 更改为您的第三方调度器的配置文件的名称。

c = parcluster('MyThirdPartyScheduler');

创建一个作业并为其创建一些任务。然后,提交作业。

job = createJob(c);
for idx = 1:2
    createTask(job,@ode45,2,{@vdp1,[0,10],[idx,0]});
end
submit(job)

要获取作业中任务的调度器 ID,请使用 getTaskSchedulerIDs。您可以使用这些 ID 来引用第三方调度调度器上的相应作业。

getTaskSchedulerIDs(job)
ans = 1×1 cell array
    {'4933'}

在这种情况下,调度器已为该作业分配了 ID 4933

等待作业完成并获取其输出。

wait(job);
out = fetchOutputs(job)
out=2×2 cell array
    {121×1 double}    {121×2 double}
    {129×1 double}    {129×2 double}

当您从作业中检索完信息后,请将其删除以清理其数据。

delete(job);
clear job

输入参数

全部折叠

代表第三方调度器上的作业的作业对象,指定为 parallel.Job 对象。

示例: job = createJob(parcluster);

数据类型: parallel.Job

输出参量

全部折叠

job 上每个任务的 SchedulerID,以字符向量单元格数组形式返回。

版本历史记录

在 R2019b 中推出