主要内容

ticBytes

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

    描述

    例子

    ticBytes ()开始计算每个工人的传输的字节数,所以以后tocBytes(池)可以测量的数据量两个调用之间的转移到每个工人。

    使用ticBytes(),tocBytes()函数一起测量多少数据转移的工人在一个平行的池。您可以使用ticBytestocBytes在执行并行语言结构和功能,例如parfor,spmd,或parfeval。使用ticBytestocBytes减少传送数据和优化你的代码。

    例子

    startState= ticBytes ()保存状态输出参数,startState,这样你可以同时记录多个双传输的字节数ticBytestocBytes调用。使用的价值startState作为后续调用的输入参数tocBytes

    例子

    全部折叠

    = 0;b =兰德(100);ticBytes (gcp);parfor我= 1:10 0 = a +和(b (:, i));结束tocBytes (gcp)
    开始平行池(parpool)使用“本地”概要文件…连接到4工人。BytesSentToWorkers BytesReceivedFromWorkers _____________ ________________________ 1 42948 7156 36548 7156 3 27500 4500 4 27500 4500 1.345 e + 05年23312

    工人可能会转移不同数量的字节,因为每个工人可能进行不同数量的循环迭代。

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

    代表= 10;minBytes =正;ticBytes (gcp);% ticBytes,对12 = 1:代表一个= 0;b =兰德(100);开始= ticBytes (gcp)% ticBytes,一对2parfor我= 1:10 0 = a +和(b (:, i));结束开始字节= tocBytes (gcp)% tocBytes,一对2minBytes minBytes = min(字节)结束averageBytes = tocBytes (gcp) /代表% tocBytes,对1

    注意嵌套parfor循环在循环可以减缓由于开销,明白了转换parfor-Loops嵌套的for循环

    输入参数

    全部折叠

    平行池,指定为一个parallel.ProcessPoolparallel.ClusterPool对象。

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

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

    输出参数

    全部折叠

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

    例子:startState = ticBytes (gcp);

    版本历史

    介绍了R2016b