主要内容

tocBytes

自调用读了多少字节转移ticBytes

    描述

    例子

    tocBytes ()自调用读了多少字节转移ticBytes。函数显示总传输的字节数和每个工人在一个平行的在最近执行的ticBytes

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

    例子

    字节= tocBytes ()返回传输的字节数和每个工人在并行

    例子

    tocBytes (,startState)显示了在并行传输的字节总数ticBytes命令生成的startState

    例子

    字节= tocBytes (,startState)返回传输的字节数和每个工人在并行ticBytes命令生成的startState

    例子

    全部折叠

    使用tocBytes (gcp)开始测量传输的数据量。

    = 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

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

    使用字节= tocBytes (gcp)测量传输的数据量。

    ticBytes (gcp);spmd兰特(100);结束字节= tocBytes (gcp)
    字节= 13448 1208 13448 1208 13448 1208 13448 1208

    工人转移相同数量的字节,因为每个工人执行相同数量的循环迭代。

    测量最小和平均运行时传输的字节数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(“流程”);

    开始返回的状态ticBytes(池)

    例子:startState = ticBytes (gcp);

    输出参数

    全部折叠

    传输的字节数,返回矩阵的大小numWorkersx 2。这个矩阵包含传输的字节数和每个工人在并行池。字节返回字节的值没有标题。使用tocBytes(池)没有得到一个输出参数发送和接收标题,工人数量,和价值观在命令窗口输出的字节。

    例子:字节= tocBytes(池);

    版本历史

    介绍了R2016b