主要内容

tocBytes

读取自调用以来已经传输了多少字节ticBytes

描述

例子

tocBytes (读取自调用以来已传输的字节数ticBytes.该函数显示并行传输到和从每个工作人员的总字节数在最近一次处决ticBytes

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

例子

字节= tocBytes (返回在并行中传输给或从每个工作人员的字节数

例子

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

例子

字节= tocBytes (startState返回在并行中传输给或从每个工作人员的字节数ticBytes命令生成的startState

例子

全部折叠

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

= 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可能执行不同数量的循环迭代。

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

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

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循环

输入参数

全部折叠

并行池,通常由gcp,如果您想要当前的并行池。否则,使用parpool创建一个新池。

例子:tocBytes (gcp);

返回的启动状态ticBytes(池)

例子:startState = ticBytes (gcp);

输出参数

全部折叠

传输的字节,以大小矩阵的形式返回numWorkersx 2。这个矩阵包含了在并行池中传输给和从每个工作人员的字节数。字节以字节为单位返回没有标题的值。使用tocBytes(池)不需要输出参数来获取命令窗口输出中的发送和接收标题、工作人员编号和以字节为单位的值。

例子:字节= tocBytes(池);

介绍了R2016b