応用情報技術者 2024年 春期 午前2 問14
問題文
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 解説】
要点まとめ
- 結論:性能の上限は の極限で求まり、 の上限は となるため、 なら上限は10です。
- 根拠:性能式 は分母の増加により性能増加が頭打ちになるため、極限値を考えます。
- 差がつくポイント:極限の考え方を理解し、分母のオーバヘッドが性能を制限することを正確に把握することが重要です。
正解の理由
性能 は
で表されます。 を非常に大きくすると、 が支配的になり、分母はほぼ となります。
したがって、
したがって、
となり、 の場合は の上限は です。
よって、イが正解です。
よって、イが正解です。
よくある誤解
- を大きくすれば性能も無限に上がると誤解しがちですが、オーバヘッドが性能の上限を決めます。
- を無視して単純に倍と考えると誤答につながります。
解法ステップ
- 性能式 を確認する。
- を非常に大きくしたときの極限を考える。
- 分母の は無視できるほど小さくなるため、分母は約 と近似。
- 極限を計算し、 の上限は と導出。
- を代入し、 の上限は と判定。
選択肢別の誤答解説
- ア: 5 — の逆数は10なので、5は小さすぎる。
- イ: 10 — 正解。 の計算結果。
- ウ: 15 — の逆数ではなく、根拠がない。
- エ: 20 — の逆数の2倍で誤り。
補足コラム
この式は「Amdahlの法則」に類似しており、並列処理の性能向上はオーバヘッドや並列化できない部分によって制限されます。オーバヘッドが小さいほど性能の上限は高くなり、効率的な並列化が可能です。
FAQ
Q: なぜ を大きくしても性能が無限に増えないのですか?
A: オーバヘッドが増加分の性能を抑制し、分母が大きくなるため性能の増加が頭打ちになります。
A: オーバヘッドが増加分の性能を抑制し、分母が大きくなるため性能の増加が頭打ちになります。
Q: が0の場合はどうなりますか?
A: オーバヘッドがないため、性能は理論上 倍に増加し、上限はありません。
A: オーバヘッドがないため、性能は理論上 倍に増加し、上限はありません。
関連キーワード: マルチプロセッサ、性能上限、オーバヘッド、Amdahlの法則、並列処理、極限計算

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

