ホーム > システムアーキテクト試験 > 2013年
システムアーキテクト試験 2013年 午前2 問19
1台のCPUの性能を1とするとき、そのCPUをn台用いたマルチプロセッサの性能Pが,
で表されるとする。ここで、aはオーバヘッドを表す定数である。例えば、a=0.1,n=4とすると、P≒3なので、4台のCPUから成るマルチプロセッサの性能は約3になる。この式で表されるマルチプロセッサの性能には上限があり、nを幾ら大きくしてもPはある値以上には大きくならない。a=0.1の場合、Pの上限は幾らか
ア:5
イ:10(正解)
ウ:15
エ:20
解説
マルチプロセッサの性能上限の計算問題【午前2 解説】
要点まとめ
- 結論:オーバヘッド定数のとき、性能の上限はとなる。
- 根拠:性能式での極限を考えると、はに収束する。
- 差がつくポイント:極限の考え方を理解し、分母のオーバヘッドが性能上限を決めることを押さえること。
正解の理由
性能は
で表されます。を非常に大きくすると、が支配的になり、分母はほぼとなります。
したがって、
したがって、
となります。なので、性能の上限はです。よって正解はイです。
よくある誤解
性能が台分単純に増えると考え、上限が無限大になると誤解しやすいです。オーバヘッドがあるため、性能は必ず上限に収束します。
解法ステップ
- 性能式を確認する:
- を大きくしたときの極限を考える
- 分母のは無視できるほど小さくなるため、
- を代入し、の上限を計算する
- 選択肢からを選ぶ
選択肢別の誤答解説
- ア: 5
ならなので、5は性能上限として小さすぎる。 - イ: 10
正解。で性能上限を正しく求めている。 - ウ: 15
では性能上限はなので、15は過大評価。 - エ: 20
同様に過大評価であり、オーバヘッドを無視している。
補足コラム
この性能式は「Amdahlの法則」に似た形で、並列処理の効率低下をオーバヘッドで表現しています。オーバヘッドが小さいほど性能上限は高くなり、逆に大きいと性能向上は限定的です。実際のシステム設計ではこのバランスが重要です。
FAQ
Q: なぜ性能はに収束するのですか?
A: が大きくなると分母のが支配的になり、はに近づくためです。
A: が大きくなると分母のが支配的になり、はに近づくためです。
Q: オーバヘッドが0の場合はどうなりますか?
A: ならオーバヘッドがなく、性能は理論上倍まで増加し、上限はありません。
A: ならオーバヘッドがなく、性能は理論上倍まで増加し、上限はありません。
関連キーワード: マルチプロセッサ性能, オーバヘッド, Amdahlの法則, 並列処理効率, 性能上限