📝
並行処理と並列処理
並行処理と並列処理
並行処理
並行処理は、複数のタスクを論理的に同時に実行する技術です。
実際には、1 つのプロセッサ(コア)で複数のタスクを交互に実行しているだけです。
外から見るとタスクが独立しているため、ユーザーには同時に実行されているように感じられます。
主に IO 待機(ファイル読み込み、ネットワークアクセスなど)の時間に別の処理を行うことで効率を上げるために使われます。
並列処理
並列処理は、実際に複数のプロセッサ(コア)を使用して、複数のタスクを物理的に同時に実行する技術です。
タスクが同時に実行されるため、計算速度の向上が期待できます。
これは、主に計算量の多い処理(数値計算、データ処理など)で使用されます。
Discussion