基本情報技術者 2013年 秋期 午前(科目A) 問16
問題文
コンピュータシステムのベンチマークテストの説明として、最も適切なものはどれか。
選択肢
ア:1命令の実行に要する平均時間から、コンピュータの性能を測る。
イ:システムが連続して稼働する時間の割合を測定し、他の製品と比較する。
ウ:想定されるトランザクション量にシステムが耐えられるかどうかを判定する。
エ:測定用のソフトウェアを実行し、システムの処理性能を数値化して、他の製品と比較する。(正解)
コンピュータシステムのベンチマークテストの説明【午前2 解説】
要点まとめ
- 結論: ベンチマークは専用の測定ソフトを実行して処理性能を数値化し、他製品と比較する手法が正解です。
- 根拠: ベンチマークは定められたワークロードでスループットやレイテンシなどの性能指標を計測し比較可能な値を出す点にあります。
- 差がつくポイント: ベンチマークとストレス/負荷試験や稼働率測定は目的が異なり、指標(TPS, IOPS, レイテンシ等)に注目して選ぶことが重要です。
正解の理由
選択肢の中でベンチマークの定義に最も合っているのは、測定用のソフトウェアを実行してシステムの処理性能を数値化し他製品と比較する、エです。
ベンチマークは「再現性あるテストワークロード」を使って性能を測定し、スコアや数値(例:処理件数/秒、レイテンシ、スループット)で比較することを目的とします。したがってソフト実行による数値化と比較が本質であり、これを直接表すのがエです。
ベンチマークは「再現性あるテストワークロード」を使って性能を測定し、スコアや数値(例:処理件数/秒、レイテンシ、スループット)で比較することを目的とします。したがってソフト実行による数値化と比較が本質であり、これを直接表すのがエです。
よくある誤解
- ベンチマーク=負荷試験(ストレステスト)と混同しやすいが、ベンチマークは比較可能な性能指標を出すのが目的です。
- 「1命令の平均時間(ア)」はマイクロベンチマーク的観点で一部性能を示すが、一般的なベンチマークの定義ではありません。
- 稼働率(イ)は可用性や信頼性の指標で、性能比較(ベンチマーク)とは異なる測定です。
解法ステップ
- 問題文のキーワード「ベンチマークテスト」を確認し、「性能を数値化して比較する」と結び付ける。
- 各選択肢が示す測定対象を整理する(命令単位、稼働時間、耐久性、専用ソフト実行)。
- ベンチマークの目的(再現性のあるワークロードで性能を定量比較)と照らし合わせる。
- 最も一致する選択肢を選ぶ(この場合は測定用ソフトで数値化して比較するもの)。
選択肢別の誤答解説
- ア: 「1命令の実行に要する平均時間」はマイクロベンチマークや命令レベルの評価で、プロセッサ内部の一面を示す指標です。総合的なシステム性能を比較する一般的なベンチマークの定義とは異なります。
- イ: 「システムが連続して稼働する時間の割合」は可用性や稼働率の測定であり、性能(スループットやレスポンスタイム)を比較するベンチマークの説明ではありません。
- ウ: 「想定されるトランザクション量に耐えられるか」は負荷試験やストレステスト(容量試験)の説明で、限界や耐久性を評価する目的で使われますが、比較用の性能スコアを出すベンチマークとは目的が異なります。
- エ: 測定用のソフトを実行して数値化し比較する点がベンチマークの本質を表しており、最も適切です。
補足コラム
ベンチマークには主に以下の種類があります。
- 合成ベンチマーク(Synthetic):特定の負荷モデルを模した標準化されたテスト(例:SPEC、Geekbench)。比較に適する。
- アプリケーションベンチマーク:実際のアプリを使ったテストで実運用に近い結果を得やすいが再現性が下がる場合がある。
- マイクロベンチマーク:特定機能(メモリアクセス、浮動小数点演算など)を測る。局所的な性能評価に有用。
実運用での性能評価では、スループット(TPS、処理件数/秒)とレイテンシ(応答時間)を両方見ること、環境(キャッシュ、並列度、電力管理、温度)を揃えることが重要です。ベンチマーク結果を鵜呑みにせず、ワークロードの違いを理解して比較してください。
FAQ
Q: ベンチマークとストレステストの違いは何ですか?
A: ベンチマークは比較のために性能を定量化することが目的で、ストレステストは限界や耐久性を確認することが目的です。
A: ベンチマークは比較のために性能を定量化することが目的で、ストレステストは限界や耐久性を確認することが目的です。
Q: ベンチマークスコアは実運用を正確に表しますか?
A: ワークロードがベンチマークのモデルに近ければ参考になりますが、実運用の特性が異なれば一致しないことが多いです。
A: ワークロードがベンチマークのモデルに近ければ参考になりますが、実運用の特性が異なれば一致しないことが多いです。
Q: 同じシステムでベンチマーク結果が変わるのはなぜ?
A: テスト環境(冷却、周辺機器、OS設定、バックグラウンドプロセス、コンパイラ最適化)が変わると結果が変動します。再現性確保が重要です。
A: テスト環境(冷却、周辺機器、OS設定、バックグラウンドプロセス、コンパイラ最適化)が変わると結果が変動します。再現性確保が重要です。
関連キーワード: ベンチマーク, 性能評価, スループット, レイテンシ, 合成ベンチマーク, マイクロベンチマーク, ストレステスト, 負荷試験, SPEC, LINPACK, IOPS, TPS, パフォーマンステスト

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

