並列コンピューティングとは
並列計算は、コンピューターが複数のタスクを同時に実行するときに発生します。 この手法を使用すると、2つの空いている人が1つの空いている人よりも多くを運ぶことができるように、一度に1つのことを行うよりも高速にコンピュータを動作させることができます。 従来、コンピュータプログラムは、必ずしも並列コンピューティングを可能にするわけではなく、一度に1ステップずつ実行する必要がある方法で設計されていました。 この方法でプログラムを計算するには、個々に実行できる小さなタスクに分割できるように設計する必要があります。 並列コンピューティングが平均的な人にどのように関係するかの例として、多くのパーソナルコンピューターは、シングルプロセッサコンピューターのようにタスクを次々に処理するのではなく、複数のタスクを同時に処理できる複数の処理コアを備えています。
個別のタスクに分割して個別に実行できるようにコンピュータープログラムを記述することは、線形実行を使用して一度に1つずつ記述するよりも難しい場合があります。 順次実行されるコンピュータープログラムでは、通常、最初のタスクがシーケンスの2番目のタスクに不可欠な情報を決定します。 最初のタスクを実行した結果生じる最初の情報がなければ、2番目のタスクを実行しても意味がありません。 さまざまな部分に分割できるようにプログラムを作成する場合、プログラムのさまざまな部分が必要なときに必要な情報を持ち、古い情報に基づいて意思決定を行わないようにタイミングを調整することは、独自の課題です。 この懸念は通常、並列計算プログラムが直面する最も一般的なタイプのコンピューターバグに関連しています。
並列計算の主な利点は、プログラムをより高速に実行できることです。 並列計算を使用してプログラムを実行しているコンピューターハードウェアが、複数の中央処理装置(CPU)などのアーキテクチャを備えている場合、並列計算は効率的な手法になります。 同様に、1人の人間が一度に1つのボックスを持ち運ぶことができ、CPUが人間である場合、順次実行されるプログラムは一度に1つのボックスしか運ぶことができない場合があります。 並行して実行する場合、その同じプログラムは2つの別個のタスクに分割できる場合があり、それを利用する2つのCPUがある場合は、両方のボックスを同時に持ち運びます。 これを行うことにより、男性は両方の箱を持ち運び、タスクをより早く完了します。