Main Content

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

getCurrentCluster

从集群中的工作进程获取集群对象

    说明

    示例

    c = getCurrentCluster 返回当前工作进程所关联的 parallel.Cluster 对象。使用 getCurrentCluster 在计算过程中从集群获取信息,例如集群头节点的主机名、提交作业的用户的凭据或作业存储位置。

    如果在工作进程上评估 getCurrentCluster,则 c 就是 parallel.Cluster 对象。否则,c 是一个空双精度数。

    示例

    全部折叠

    使用 Host 属性查找提交当前任务的集群头节点的主机名。

    在工作进程上,使用 getCurrentCluster 从集群 c 上的工作进程中获取当前集群对象 c

    c = getCurrentCluster;

    然后,使用 Host 属性获取集群头节点的主机名。

    host = c.Host;

    您可以使用 getCurrentCluster 返回的集群对象来提交作业。

    在工作进程上,使用 getCurrentCluster 从集群 c 上的工作进程中获取当前集群对象 c

    c = getCurrentCluster;

    您可以使用 batchcreateJobcreateCommunicatingJob 向该集群提交作业。

    使用 batch 向集群 c 提交作业。

    j = batch(c,@magic,1,{3});

    提示

    避免提交当前正在从事某项作业或任务的工作进程的作业。当您从工作进程创建并提交作业时,您可以递归地创建和提交作业。递归提交可以创建无限嵌套的提交,从而使用大量集群资源。

    输出参量

    全部折叠

    集群对象,指定为 parallel.Cluster 或空双精度型。当您在工作进程上使用 getCurrentCluster 时,c 就是与当前工作进程关联的 parallel.Cluster 对象。当在客户端使用 getCurrentCluster 时,c 是一个空的双精度数。

    数据类型: parallel.cluster | double

    版本历史记录

    在 R2012a 中推出