主要内容

このページの翻訳は最新ではありませ。

ticbytes.

并列プール内で転送さたたバイト数码のを开放する

说明

ticbytes(水池的)水池これにより,后ほど,后ほどtocbytes.(水池)によって,2つの呼び出しの间にワーカーへと転送さたデータのを测定できるに

并列并列プール内のののワーカーででされたたデータの测定するにははするするにはは测定するにははするするににticbytes.水池)と关节tocbytes.水池)。ticbytes.およびtocbytes.parSPMD.Parfeval.などなどの并列言语言语のののの关节の実行时に使用できます。ticbytes.およびtocbytes.を使用してデータの転送量を減らし、コードを最適化します。

startstate.= ticbytes(水池的)は,状态をを力次数startstate.に保存します。これこれ,ticbytes.およびtocbytes.の呼び出しの複数のペアについて、転送バイト数を同時に記録できるようになります。startstate.の値は,后に続くtocbytes.のののの力量分数として使使使。

すべて折りたたむ

a = 0;B =兰特(100);ticbytes(gcp);pari = 1:100 a = a + sum(b(:, i));结尾tocbytes(gcp)
使用“本地”配置文件启动并行池(Parpool)...连接到4名工人。Total 1.345e + 05 23312

各ワーカーで実行するループ反復数が異なる可能性があるため、ワーカーの転送バイト数が異なることがあります。

为了ループ内にに子にされたparループの行行中に転送ささたたの,最小値と平台値を测定します。

reps = 10;minbytes = INF;ticbytes(gcp);%ticbytes,配对1为了II = 1:REPS A = 0;B =兰特(100);starts = ticbytes(gcp)%ticbytes,配对2pari = 1:100 a = a + sum(b(:, i));结尾字节= tocbytes(gcp,开始)%tocbytes,配对2minbytes = min(字节,minbytes)结尾scallybytes = tocbytes(gcp)/ reps%tocbytes,对1

为了ループ内にparを入れ子にすると、オーバーヘッドにより低速になることがあります。入れ子にされたループからare forループループへのを参照してください。

入力数

すべて折りたたむ

并列プール。现处于の并列プールを使う使う合,通讯はGCP.によってによってします。それ户外のの合书,parpool.を使用して新しいプールを作成します。

例:ticbytes(gcp);

出力数

すべて折りたたむ

后に続くtocbytes.の呼び出しの入力引数として返される開始状態。

例:startstate = ticbytes(gcp);

R2016Bで导入