文档帮助中心
PARFOR
ticBytes
tocBytes
开始计数字节并行池内转移
ticBytes(池)
将startState = ticBytes(池)
例
ticBytes(池)开始计数字节数传送到每个工人在池,以至于后来tocBytes(池)可以测量转移到在两个通话之间每个工人的数据量。
池
(池)
使用ticBytes(池)和tocBytes(池)函数一起测量有多少数据以并行的池被转移到和从工人。您可以使用ticBytes和tocBytes在执行并行语言构造和功能,如PARFOR,SPMD, 要么parfeval。用ticBytes和tocBytes以绕过较少的数据和优化你的代码。
SPMD
parfeval
将startState= ticBytes(池)保存状态到输出参数,将startState,这样就可以同时记录的字节数被传为多对ticBytes和tocBytes调用。利用价值将startState作为用于向一个后续呼叫的输入自变量tocBytes。
将startState= ticBytes(池)
将startState
全部收缩
一个= 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,循环。
parallel.Pool
平行池,典型地通过指定GCP,如果你想在当前并行池。否则,使用parpool创建一个新的游泳池。
GCP
parpool
例:ticBytes(GCP);
ticBytes(GCP);
TicBytesResult
开始状态返回作为输入参数,以供后续调用tocBytes。
例:将startState = ticBytes(GCP);
将startState = ticBytes(GCP);
GCP|parfeval|PARFOR|parpool|SPMD|tocBytes
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处
现在就试用