主要内容

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

fetchCloudClusters

从云端检索集群

    说明

    c = fetchCloudClusters 用于检索一个 MJSComputeCloud 集群对象,该对象代表一个在线且正在运行的、由您拥有的个人或可共享的 MathWorks® Cloud Center 集群。

    如果您拥有多个正在运行的在线 Cloud Center 集群,则 fetchCloudClusters 函数将返回一个由 MJSComputeCloud 集群对象组成的数组。

    MATLAB® 可能会提示您提供 MathWorks 帐户的登录信息,以便识别相应的集群。

    fetchCloudClusters 函数不会返回任何由他人拥有的、可共享的 Cloud Center 集群,即使您有权访问这些集群也是如此。要使用他人拥有的可共享云集群,该集群的所有者必须将集群配置文件与您共享。

    有关 Cloud Center 以及云端集群的更多信息,请参阅 云中心入门指南

    您还可以通过在并行菜单中使用发现集群选项来发现云集群。

    示例

    示例

    全部折叠

    在 Cloud Center 中启动您的集群。在 MATLAB 客户端中,使用 fetchCloudClusters 函数获取云集群的集群对象。

    c = fetchCloudClusters
    c = 
    
     MJSComputeCloud Cluster
     
        Properties:
    
                          Name: MyCluster
                         State: online
                       Profile: 
                      Modified: true
                   SharedState: Personal
                          Host: ec2-111-11-11-11.compute-1.amazonaws.com
                    ShutDownAt: idle
              
                 MaxNumWorkers: 32
           NumWorkersRequested: 32
      
                    NumWorkers: 32
                    NumThreads: 1
                NumBusyWorkers: 0
                NumIdleWorkers: 32
    
            JobStorageLocation: Database on MyCluster@ec2-111-11-11-11.compute-1.amazonaws.com
             ClusterMatlabRoot: /mnt/matlab
               OperatingSystem: unix
       RequiresOnlineLicensing: true
       PreferredPoolNumWorkers:
    
        Associated Jobs:
    
          Number Pending: 0
           Number Queued: 0
          Number Running: 0
         Number Finished: 0

    根据集群对象创建一个集群配置文件。

    saveAsProfile(c,"myCloudCluster");

    获取您有权访问的所有正在运行的云集群。如果您可以访问多个正在运行的云集群,则 fetchCloudClusters 函数将返回一个包含所有正在运行的云集群的集群对象数组。

    cloudclusters = fetchCloudClusters
    cloudclusters = 
    
     1x3 MJSComputeCloud array:
     
                      Type    Profile                Name
           ----------------------------------------------
        1  MJSComputeCloud             smallCloudCluster
        2  MJSComputeCloud             largeCloudCluster
        3  MJSComputeCloud             mediumCloudCluster

    要使用名为 LargeCloudCluster 的云集群,请将该集群对象(其 Name 属性值为 LargeCloudCluster)赋值给另一个名为 largeCluster 的变量。

    largeCluster = cloudclusters(2);

    创建并向所选的云集群提交一个作业。

    j = batch(largeCluster,@rand,1,{10});

    等待作业完成,然后从云端获取结果数据。

    wait(j)
    data = fetchOutputs(j);

    输出参量

    全部折叠

    云集群,以 MJSComputeCloud 对象或 MJSComputeCloud 对象数组的形式返回,代表您拥有的个人或可共享的正在运行的 Cloud Center 集群。

    要了解 MJSComputeCloud 对象的函数和属性,请参阅 parallel.Cluster

    版本历史记录

    在 R2012a 中推出

    另请参阅

    |