文档

tocBytes

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

语法

tocBytes(池)
字节= tocBytes(池)
startState tocBytes(池)
startState字节= tocBytes(池)

描述

例子

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嵌套的for循环

输入参数

全部折叠

平行池,一般规定gcp,如果你想要当前并行池。否则,使用parpool创建一个新的池。

例子:tocBytes (gcp);

开始返回的状态ticBytes(池)

例子:startState = ticBytes (gcp);

输出参数

全部折叠

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

例子:字节= tocBytes(池);

介绍了R2016b

这个主题有帮助吗?