ネットワークスペシャリスト 2015年 午前2 問23
問題文
マルチプロセッサによる並列処理において、1プロセッサのときに対する性能向上比はアムダールの法則で説明することができる。性能向上に関する記述のうち、適切なものはどれか。
〔アムダールの法則〕
選択肢
ア:プロセッサ数が一定の場合、性能向上比は並列化可能部の割合に比例する。
イ:プロセッサ数を増やした場合、性能向上比は並列化可能部の割合に反比例する。
ウ:並列化可能部の割合が0.5の場合は、プロセッサ数をいくら増やしても性能向上比が2を超えることはない。(正解)
エ:並列化可能部の割合が最低0.9以上であれば、性能向上比はプロセッサ数の半分以上の値となる。
マルチプロセッサの性能向上比とアムダールの法則【午前2 解説】
要点まとめ
- 結論:性能向上比はアムダールの法則で計算し、並列化可能部の割合とプロセッサ数で決まる。
- 根拠:アムダールの法則は、並列化できない部分が性能向上の上限を制限するため、並列化可能部の割合が重要。
- 差がつくポイント:並列化可能部の割合が性能向上の上限を決め、プロセッサ数を増やしても限界があることを理解すること。
正解の理由
選択肢ウは「並列化可能部の割合が0.5の場合、プロセッサ数をいくら増やしても性能向上比が2を超えない」と述べています。
アムダールの法則の式に当てはめると、並列化可能部が0.5のとき、性能向上比の上限は
アムダールの法則の式に当てはめると、並列化可能部が0.5のとき、性能向上比の上限は
となり、プロセッサ数を無限に増やしても性能向上比は2を超えません。これが正しい説明です。
よくある誤解
性能向上比はプロセッサ数を増やせば無限に上がると思いがちですが、並列化できない部分がボトルネックとなり限界があります。
解法ステップ
- アムダールの法則の式を確認する。
- 並列化可能部の割合とプロセッサ数の関係を理解する。
- 並列化可能部の割合が性能向上比の上限を決めることを認識する。
- 選択肢の内容を式に当てはめて検証する。
- 正しい選択肢を選ぶ。
選択肢別の誤答解説
- ア:プロセッサ数が一定なら性能向上比は並列化可能部の割合に単純比例しない。並列化できない部分の影響も大きい。
- イ:性能向上比は並列化可能部の割合に反比例しない。むしろ並列化可能部が大きいほど性能向上比は高くなる。
- ウ:正解。並列化可能部が0.5なら性能向上比は最大2で、プロセッサ数を増やしても超えない。
- エ:並列化可能部が0.9以上でも性能向上比がプロセッサ数の半分以上になるとは限らない。並列化できない部分が影響する。
補足コラム
アムダールの法則は並列処理の理論的な性能上限を示します。実際のシステムでは通信遅延や同期オーバーヘッドも加わり、理論値より低くなることが多いです。性能向上を狙う際は並列化可能部の割合を増やすことが最も効果的です。
FAQ
Q: アムダールの法則で性能向上比が1未満になることはありますか?
A: はい。並列化可能部が非常に小さい場合やオーバーヘッドが大きい場合、性能が逆に低下することもあります。
A: はい。並列化可能部が非常に小さい場合やオーバーヘッドが大きい場合、性能が逆に低下することもあります。
Q: 並列化可能部の割合が1なら性能向上比はどうなりますか?
A: プロセッサ数に比例して性能向上比が増加し、理論上は無限に近づきます。ただし実際は限界があります。
A: プロセッサ数に比例して性能向上比が増加し、理論上は無限に近づきます。ただし実際は限界があります。
関連キーワード: アムダールの法則、並列処理、性能向上比、マルチプロセッサ、並列化可能部

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

