主要内容

ticBytes

开始计算在并行池中传输的字节数

    描述

    例子

    ticBytes (开始计算传输给每个worker的字节数,以便以后tocBytes(池)可以测量在两次调用之间传输到每个工作人员的数据量。

    使用ticBytes),tocBytes)函数来度量在并行池中有多少数据被传输给或从工作人员。您可以使用ticBytestocBytes在执行并行语言构造和函数时,例如parforspmd,或parfeval.使用ticBytestocBytes传递更少的数据并优化代码。

    例子

    startState= ticBytes (将状态保存到输出参数中,startState,以便您可以同时记录为多个对传输的字节数ticBytestocBytes调用。利用的价值startState作为后续调用的输入参数tocBytes

    例子

    全部折叠

    = 0;b =兰德(100);ticBytes (gcp);parfora = a + sum(b(:, I));结束tocBytes (gcp)
    使用“local”配置文件启动并行池(parpool)…连接到4个工人。bytesenttoworkers BytesReceivedFromWorkers __________________ ________________________ 1 42948 7156 2 36548 7156 3 27500 4500 4 27500 4500 Total 1.345e+05 23312

    worker可能传输不同数量的字节,因为每个worker可能执行不同数量的循环迭代。

    测量运行a时传输的最小和平均字节数parfor嵌套在循环。

    代表= 10;minBytes =正;ticBytes (gcp);% ticBytes,配对1ii=1:REPS a = 0;b =兰德(100);开始= ticBytes (gcp)% ticBytes,配对2parfora = a + sum(b(:, I));结束bytes = tocBytes(gcp, startS)% tocBytes,配对2minBytes = min(bytes, minBytes)结束averageBytes = tocBytes (gcp) /代表% tocBytes,配对1

    请注意,嵌套parfor循环在-loop可能会由于开销而变慢,请参阅将嵌套的for循环转换为parfor循环

    输入参数

    全部折叠

    ,指定为平行的。ProcessPool平行的。ClusterPool对象。

    要创建进程池或集群池,使用parpool

    例子:池= parpool(当地的);

    输出参数

    全部折叠

    返回的初始状态作为随后调用的输入参数tocBytes

    例子:startState = ticBytes (gcp);

    介绍了R2016b