ticBytes

开始计数字节并行池内转移

描述

ticBytes(开始计数字节数传送到每个工人在,以至于后来tocBytes(池)可以测量转移到在两个通话之间每个工人的数据量。

使用ticBytes)和tocBytes)函数一起测量有多少数据以并行的池被转移到和从工人。您可以使用ticBytestocBytes在执行并行语言构造和功能,如PARFORSPMD, 要么parfeval。用ticBytestocBytes以绕过较少的数据和优化你的代码。

将startState= ticBytes(保存状态到输出参数,将startState,这样就可以同时记录的字节数被传为多对ticBytestocBytes调用。利用价值将startState作为用于向一个后续呼叫的输入自变量tocBytes

例子

全部收缩

一个= 0;B =兰特(100);ticBytes(GCP);PARFORI = 1:100 A = A + SUM(B(:,i))的;结束tocBytes(GCP)
开始使用“本地”的个人资料...连接到4名工人并行池(parpool)。BytesSentToWorkers BytesReceivedFromWorkers __________________ ________________________ 1 42948 7156 2 36548 7156 27500 3 4500 27500 4 4500总1.345e + 05 23312

工人可以传输的字节数不同,因为每个工人可以进行循环迭代不同的号码。

测量的最小和的字节数平均而转移运行PARFOR循环嵌套在对于循环。

REPS = 10;minBytes = Inf文件;ticBytes(GCP);%ticBytes,对1对于II = 1:REPS一个= 0;B =兰特(100);开始= ticBytes(GCP)%ticBytes,对2PARFORI = 1:100 A = A + SUM(B(:,i))的;结束字节= tocBytes(GCP,首发)%tocBytes,对2minBytes =分钟(字节,minBytes)结束averageBytes = tocBytes(GCP)/ REPS%tocBytes,对1

需要注意的是一个嵌套PARFOR-loop在对于-loop可因开销慢,看转换嵌套的for循环来PARFOR,循环

输入参数

全部收缩

平行池,典型地通过指定GCP,如果你想在当前并行池。否则,使用parpool创建一个新的游泳池。

例:ticBytes(GCP);

输出参数

全部收缩

开始状态返回作为输入参数,以供后续调用tocBytes

例:将startState = ticBytes(GCP);

介绍了在R2016b