性能評価・プロファイリング
8コアで並列に実行したところ、1コアのときより6倍速くなった。並列効率はいくらか。
- A75%
- B133%
- C48%
答えと解説を見る
正解:A. 75%
並列効率は、速度向上率をコアの数で割った値で、コアがどれだけ有効に使われているかを表します。6÷8=75%なので、理想(8倍)に対して4分の3の効果が得られています。残りの25%は、同期の待ち、仕事の偏り、通信、メモリ帯域の取り合いなどで失われています。コアを増やすほど並列効率は下がりがちなので、効率がどこまで保てるかを見て、使うコアの数を決めます。
- A. 正しい。6÷8=0.75です。
- B. 8÷6として計算しています。
- C. 6×8として計算しています。