主要内容

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

ActivityMonitorResults

并行池活动监控结果

自 R2025a 起

    说明

    ActivityMonitorResults 对象包含使用 ActivityMonitor 对象收集的池活动监控数据的结果。ActivityMonitor 对象监控并收集并行池中工作单元的活动数据。

    监控数据包括:

    • 并行构造的类型,例如 parforparfevalspmd

    • 客户端和工作单元发送和接收的数据量(以字节为单位)。

    • 每个工作单元评估并行构造中其部分所花费的时间。

    您可以使用 results 函数检索监控结果,并在并行池仪表板中查看监控结果数据。

    创建对象

    您可以通过以下方式创建一个 ActivityMonitorResults 对象:

    • ActivityMonitor 对象上使用 resultsstop 函数来检索池监控结果。

    • 保存使用并行池仪表板收集的并行池监控数据。

    属性

    全部展开

    此 属性 为只读。

    并行池监控开始时间,以 datetime 标量形式表示。

    示例: 18-Oct-2024 13:28:35

    数据类型: datetime

    此 属性 为只读。

    并行池监控停止时间,以 datetime 标量形式表示。

    示例: 18-Oct-2024 16:00:05

    数据类型: datetime

    示例

    全部折叠

    创建一个 ActivityMonitor 对象,开始收集池监控数据。在默认设置下,如果不存在默认配置文件,parallel.pool.ActivityMonitor 会自动使用默认配置文件启动交互式并行池。

    monitor = parallel.pool.ActivityMonitor;

    在客户端创建一些大型数据,然后构建一个 Constant 对象、C,将数据传输到池中。

    data = rand(1000);
    C = parallel.pool.Constant(data);

    运行多个 parfor 循环来访问数据。为了提高效率,预先分配结果数组。

    x = eye(5);
    for ii = 1:5
        parfor jj = 1:20
            x(ii,jj) = C.Value(ii,jj);
        end
    end

    停止活动监控程序,并检索包含在执行 parfor 循环期间收集的监控结果的 ActivityMonitorResults 对象。

    monitoringResults = stop(monitor);

    在并行池仪表板中可视化监控结果。

    parpoolDashboard(monitoringResults)

    The Pool Dashboard shows the execution timeline, list of constructs and their parent functions, and a summary of worker activity.

    版本历史记录

    在 R2025a 中推出

    另请参阅

    函数

    对象

    工具