文档

to

阅读自调用以来已传输了多少个字节ticbytes

句法

Tocbytes(池)
字节= tocbytes(池)
Tocbytes(池,起点)
字节= tocbytes(池,起点)

描述

例子

tocbytes(水池读取自调用以来已传输了多少个字节ticbytes。该函数显示并联向每个工人转移和从每个工人转移的字节总数水池在最近执行ticbytes

使用ticbytes((水池) 和to((水池)函数共同测量对平行池中工人的传输和从工人传输的数据。您可以使用ticbytesto在执行平行语言构造和函数时,例如parfor,,,,SPMD, 或者帕菲瓦尔。利用ticbytesto传递较少的数据并优化代码。

例子

字节= tocbytes(水池返回并行往返于每个工人的字节数水池

例子

tocbytes(水池,,,,StartState显示并行传输的字节总数水池之后ticbytes生成的命令StartState

例子

字节= tocbytes(水池,,,,StartState返回并行往返于每个工人的字节数水池之后ticbytes生成的命令StartState

例子

全部收缩

利用Tocbytes(GCP,开始)测量传输的数据量。

a = 0;b = rand(100);start = ticbytes(GCP);parfori = 1:100 a = a + sum(b(:,i));结尾Tocbytes(GCP,开始)
使用“本地”配置文件...连接到4名工人。BytesSentToWorkers BytesReceivedFromWorkers __________________ ________________________ 1 42948 7156 2 36548 7156 3 27500 4500 4 27500 4500 Total 1.345e+05 23312

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

利用字节= Tocbytes(GCP)测量传输的数据量。

Ticbytes(GCP);SPMD兰德(100);结尾字节= Tocbytes(GCP)
字节= 13448 1208 13448 1208 13448 1208 13448 1208

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

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

reps = 10;minbytes = inf;Ticbytes(GCP);%ticbytes,一对1为了II = 1:reps a = 0;b = rand(100);start = ticbytes(GCP)%ticbytes,对2parfori = 1:100 a = a + sum(b(:,i));结尾字节= tocbytes(GCP,启动)%tocbytes,对2minbytes = min(字节,minbytes)结尾平均BYBYTE = TOCBYTES(GCP)/REPS%tocbytes,一对1

请注意筑巢parfor- 环为了- 由于开销,环可能会很慢,请参阅将嵌套的前面转换为parfor

输入参数

全部收缩

平行池,通常由GCP,如果您想要当前的平行池。否则,请使用Parpool创建一个新池。

例子:Tocbytes(GCP);

返回的开始状态ticbytes(池)

例子:StartState = Ticbytes(GCP);

输出参数

全部收缩

传输字节,返回为大小的矩阵数字工人x 2.此矩阵包含从平行池中每个工人转移和从每个工人转移的字节数。字节在没有标题的字节中返回值。利用Tocbytes(池)没有输出参数,可以在命令窗口输出中的字节中发送和接收到的标题,工人编号和值。

例子:字节= tocbytes(pool);

在R2016b中引入

这个话题有帮助吗?