主要内容

to

ticbytesの呼び出しにされバイト数を読み取る

    说明

    tocbytes(水池は,ticbytesの呼び出し転送れたバイト数ます。この关数,,ticbytesが最后実行さてから,并列水池内の间転送された数を表示し。。

    并列プールワーカーで転送されデータ量测定するするは,,ticbytes((水池)と关数to((水池)を共に使用し。。ticbytesおよびtoは,parforSPMD帕菲瓦尔などの言语や关数の実行に使用できます。ticbytesおよびtoを使用データ転送量を减らしを最适化し。。

    字节= 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を入れ子と,ヘッドにより低速なるががあります。入れ子にたたたループループからループループを参照しください。

    入力引数

    すべて折りたたむ

    并列プール。Parallel.ProcesspoolオブジェクトまたはParallel.ClusterPoolオブジェクトとして指定ます。

    プロセスプールクラスターを作成するに,,Parpoolを使用し。

    例:pool = parpool('local');

    开始状态。ticbytes(池)により返され。

    例:StartState = Ticbytes(GCP);

    出力引数

    すべて折りたたむ

    転送バイト数。数字工人2列列のとして返されます行列は,并列プール内内の各ワーカー间で転送転送さされれた字节で见出しバイト単位での値値をます。ででででででででででででででとととととののののの见出し,ワーカー数数およびおよびバイトででの値ををををTocbytes(池)を使用し。

    例:字节= tocbytes(pool);

    バージョン履歴

    R2016Bで导入