主要内容

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

listAutoAttachedFiles

自动附加到作业、任务或并行池的文件列表

    说明

    listAutoAttachedFiles(obj) 对所有任务函数,或者批处理作业脚本或函数执行依赖关系分析。然后它显示已经或将要自动附加到作业或任务对象 obj 的代码文件列表。

    如果 obj 是并行池,则输出将列出根据早期的依赖关系分析已经附加到并行池的文件。如果由于未定义的函数而导致 parforspmd 代码块出现错误,则运行依赖性分析。此时,如果可能的话,将附加 parforspmd 代码块所需的任何文件、函数或脚本。

    示例

    示例

    全部折叠

    使用集群配置文件自动将代码文件附加到作业。为集群的配置文件中的作业设置 AutoAttachFiles 属性。如果此属性值为 true,那么使用此配置文件文件在该集群上创建的所有作业都将自动附加必要的代码文件。此示例假定集群配置文件 myAutoCluster 具有该设置。

    创建批处理作业,应用您的集群。

    obj = batch(myScript,'profile','myAutoCluster');
    

    通过查看列表来验证附加的文件。

    listAutoAttachedFiles(obj)

    以编程方式设置一项作业以自动附加代码文件,然后查看该作业中某项任务的这些文件的列表。

    c = parcluster(); % Use default profile
    j = createJob(c);
    j.AutoAttachFiles = true;
    obj = createTask(j,myFun,OutNum,ArgCell);
    listAutoAttachedFiles(obj) % View attached list

    输出列表中返回的文件是经过分析确定为工作单元评估函数 myFun 所必需的文件,并且会自动附加到作业中。

    输入参数

    全部折叠

    池、作业或任务,指定为 parallel.ProcessPoolparallel.ClusterPoolparallel.Jobparallel.Task 对象。

    如果 obj 是一份作业,那么 AutoAttachFiles 属性必须是 true。如果 obj 是一项任务,则父作业的 AutoAttachFiles 属性必须是 true

    示例: obj = parpool('Processes');

    示例: obj = batch(@magic,1,{3});

    版本历史记录

    在 R2013a 中推出