ネットワークスペシャリスト 2018年 午前2 問23
問題文
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です。
- 根拠:性能のの極限を考えると、分母のが支配的になるため、はに収束します。
- 差がつくポイント:極限の考え方を理解し、分母のオーバヘッドが性能上限を決めることを正確に把握することが重要です。
正解の理由
選択肢イの「10」が正解です。
式の性能はが大きくなると、分母ののが大きくなり、は
式の性能はが大きくなると、分母ののが大きくなり、は
に収束します。なので、上限はとなります。
よくある誤解
- を増やせば性能も無限に上がると誤解しがちですが、オーバヘッドが性能上限を制限します。
- を無視して単純に倍と考えると誤答につながります。
解法ステップ
- 性能式を確認する。
- を非常に大きくした場合の極限を考える。
- 分母のは無視できるほど小さくなるため、となる。
- の極限でと求まる。
- を代入し、性能上限はと判定する。
選択肢別の誤答解説
- ア: 5
の逆数は10なので、5は性能上限として小さすぎます。 - イ: 10
正解。の逆数で性能上限を正しく表しています。 - ウ: 15
の逆数ではないため誤りです。 - エ: 20
の逆数の2倍であり、根拠がありません。
補足コラム
この式は「アムダールの法則」に類似しており、並列処理の性能向上には必ず限界があることを示しています。オーバヘッドは通信や同期のコストを表し、これが性能向上のボトルネックとなります。
FAQ
Q: なぜが大きくなるとは無視できるのですか?
A: が非常に大きい場合、がより圧倒的に大きくなるため、分母のは性能にほとんど影響しません。
A: が非常に大きい場合、がより圧倒的に大きくなるため、分母のは性能にほとんど影響しません。
Q: オーバヘッドが0の場合はどうなりますか?
A: ならオーバヘッドがなく、性能は理想的に倍に増加し、上限は存在しません。
A: ならオーバヘッドがなく、性能は理想的に倍に増加し、上限は存在しません。
関連キーワード: マルチプロセッサ、性能上限、アムダールの法則、オーバヘッド、並列処理

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

