令和4年度 秋期 午前Ⅱ 問7
システムの評価指標
性能向上比に関する記述
マルチプロセッサによる並列処理において,1 プロセッサのときに対する性能向上比はアムダールの法則で説明することができる。性能向上比に関する記述のうち,適切なものはどれか。
〔アムダールの法則〕
性能向上比 = 1 / [(1-並列化可能部の割合)+ 並列化可能部の割合 / プロセッサ数]
- アプロセッサ数が一定の場合,性能向上比は並列化可能部の割合に比例する。
- イプロセッサ数を増やした場合,性能向上比は並列化可能部の割合に反比例する。
- ウ並列化可能部の割合が 0.5 の場合は,プロセッサ数をいくら増やしても性能向上比が 2 を超えることはない。
- エ並列化可能部の割合が最低 0.9 以上であれば,性能向上比はプロセッサ数の半分以上の値となる。
答えと解説を見る
✓ これが正解ウ並列化可能部の割合が 0.5 の場合は,プロセッサ数をいくら増やしても性能向上比が 2 を超えることはない。
解説
並列化可能部が0.5なら、性能向上比は2を超えません。
アムダールの法則では、並列化可能部の割合をp、プロセッサ数をnとすると、性能向上比=1÷[(1−p)+p÷n]です。nをいくら増やしても、p÷nが0に近づくだけで、並列化できない部分の(1−p)は残ります。p=0.5なら分母は0.5+0.5÷nで、nを大きくすると0.5に近づくので、性能向上比は1÷0.5=2に近づきますが、2を超えることはありません。たとえばn=2で約1.33、n=10で約1.82です。並列化できない部分が性能向上の上限を決める、というのがこの法則のポイントです。
ほかの選択肢はなぜ違うのか
- アプロセッサ数が一定の場合,性能向上比は並…:プロセッサ数を一定にしてpだけを変えても、性能向上比はpに比例しません。たとえばn=2なら、p=0で1、p=0.5で約1.33、p=1で2となり、pが0のときに0にならない点からも比例の関係ではないとわかります。
- イプロセッサ数を増やした場合,性能向上比は…:プロセッサ数を増やした場合、pが大きいほど分母の(1−p)が小さくなるので、性能向上比はかえって大きくなります。pが大きいほど性能向上比が小さくなるという反比例の関係は成り立ちません。
- エ並列化可能部の割合が最低 0.9 以上で…:p=0.9でも、プロセッサ数を増やすと性能向上比は1÷0.1=10に近づくだけです。たとえばn=100なら1÷(0.1+0.009)で約9.2となり、プロセッサ数の半分の50には遠く及びません。
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)