ITパスポート試験 / 平成28年度 秋期 ITパスポート試験 公開問題 / 問94
certification-simodake-work

平成28年度 秋期 ITパスポート試験 公開問題 問94 解説 並列処理の定義

並列処理の説明として, 適切なものはどれか。

  1. ア. 一連の処理を同時に実行できる処理単位に分け, 複数のCPUで実行すること ✓ 正答
  2. イ. 関連する複数の処理を一つの処理単位にまとめて実行すること
  3. ウ. ビジネスロジックやデータベース処理はサーバ側で行い, ユーザインタフェース処理はクライアント側で行うこと
  4. エ. 一つのCPUの処理時間を短い単位に分割し, 複数のアプリケーションソフトに順番に割り当てて実行すること

解説

選択のポイント

並列処理という言葉から、文字通り「並んで」「同時に」処理を行うイメージを持つことが正解への近道です。選択肢の中で「複数のCPU」を使って「同時に実行」しているものを選べば正解にたどり着けます。

並列処理とは何か

並列処理(パラレルコンピューティング)とは、本来ひと続きの大きな仕事を、互いに影響し合わない小さな単位に分割し、複数の演算装置(CPUやCPU内のコア)に割り当てて同時に計算させる手法です。

例えば、100個の計算問題を一人で順番に解くのではなく、4人の回答者に25問ずつ振り分けて同時に解いてもらうことで、全体の所要時間を理論上4分の1に短縮するようなイメージです。現代のPCやスマートフォンに搭載されている「マルチコアプロセッサ」は、まさにこの仕組みをハードウェアレベルで実現しており、OSが裏で複数のタスクを効率よく分配しています。

他の選択肢の正体

この問題で登場する他の選択肢も、ITパスポートで頻出の重要な概念です。これらと混同しないように整理しておきましょう。

イは「バッチ処理」を連想させる説明です。関連する複数の処理をまとめて一つの単位(ジョブ)として実行し、効率化を図る手法です。

ウは「クライアントサーバシステム」の典型的な役割分担です。処理の負荷を分散させる手法ではありますが、並列処理とは目的や仕組みが異なります。

エは「マルチタスク(時分割処理)」の説明です。一つのCPUを非常に短い時間単位で切り替えながら、あたかも複数のアプリが同時に動いているように見せる技術です。これは「並列(物理的に同時)」ではなく、「並行(見かけ上の同時)」と呼ばれます。

なぜこの知識が必要なのか

システム開発やインフラ設計の現場では、処理速度の向上は永遠の課題です。膨大なデータを扱うAIの学習や科学技術計算、動画のエンコード処理などは、並列処理なしでは現実的な時間内に終わらせることができません。プログラマやエンジニアを目指すのであれば、どの処理が並列化可能で、どの処理が順番に実行すべきか(依存関係があるか)を見極める視点は、システム設計の基礎体力となります。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう