0

私は最近、R で Snowfall パッケージを使い始めました。次のように、非常に複雑な実装で正常に動作しています (y ループが並列処理されています)。

increment x from 1:100 {
    increment y from 1:100 {
        increment z from 1:20 { }
        increment q from 1:20 { }
    }
}

これを 2 または 4 プロセッサのコンピュータで実行しています。理論的には、x、y、z、q ループをすべて並列に実行できると思います。したがって、x カウンターを並列に実行し、次に並列 x プロセスごとに、y を並列に実行します。

私の質問は、非常に少数のプロセッサを使用している場合、これは理にかなっていますか? たとえば、4 つのプロセッサでは、y ループの計算によってプロセスが最大出力 (各プロセッサで一度に平均 25) で実行され続けるため、プロセスの他の部分を分割しても時間が節約されません。

4

1 に答える 1