平成23年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
テクノロジ/システム構成要素並列処理プログラミングの特徴を説明したものはどれか。
出典:平成23年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
- ア複数のシステムを用いて,一方ではオンライン処理を実行し,他方ではバッチ処理などの優先度が低い処理を実行する。オンライン処理を実行しているシステムに障害が発生した際には,バッチ処理を実行していたシステムがオンライン処理を引き継ぐ。オンライン処理の可用性を高める。
- イ複数のシステムを用いて,同時に同じデータを用いて同じ処理を行う。処理結果を照合し,その結果が一致することを確認する。処理結果の信頼性を高める。
- ウ複数の処理装置を用いて,それぞれにネットワーク処理専用,演算処理専用,データベース処理専用などと役割を決めてお互いを接続する。各装置が役割に応じた処理をすることで,負荷を分散する。システム全体の処理性能を向上させる。
- エ複数の処理装置を用いて,一つのプログラムで行う処理内容を複数に分けて,それぞれの処理装置で実行する。各処理装置で得られた結果は,最終的に一つの結果にまとめる。単一の処理装置だけでは実現できない高速な処理を実現する。
正解:エ
解説
並列処理プログラミングは,複数の処理装置(プロセッサ)を用いて,一つのプログラムで行う処理内容を複数の部分に分割し,それぞれの処理装置で同時に実行させ,各処理装置で得られた結果を最終的に一つにまとめる方式です。単一の処理装置では実現できない高速な処理を実現することを目的とします。
選択肢ごとの解説
- ア誤り。オンライン処理とバッチ処理を別システムで実行し,障害時に処理を引き継ぐのは,可用性向上のためのフェールオーバ構成の説明であり,並列処理プログラミングの説明ではありません。
- イ誤り。同じデータで同じ処理を複数システムで行い結果を照合するのは,フォールトトレラントシステムなどにおける多重化・照合処理の説明であり,並列処理プログラミングの特徴ではありません。
- ウ誤り。役割を決めた複数の処理装置が連携して負荷分散するのは,機能分散システムの説明であり,一つのプログラムの処理を分割して並列に実行する並列処理プログラミングとは異なります。
- エ正しい。一つのプログラムの処理内容を複数に分割し,複数の処理装置で並列に実行して結果を統合するのは,並列処理プログラミングの特徴です。