Skip to main content

並列コンピューティングとは何ですか?

computerコンピューターが複数のタスクを同時に実行すると、並列コンピューティングが発生します。この手法により、コンピューターは一度に1つのことをするよりも速く動作することができます。2つの自由な手を持つ人が1つの自由な手を持つ人よりも多くを運ぶことができるように。従来、コンピュータープログラムは、必ずしも並列コンピューティングを許可するわけではなく、一度に1ステップずつ実行する必要がある方法で設計されています。この方法で計算されるプログラムのためには、個別に実行できる小さなタスクに分割できるように設計する必要があります。並列コンピューティングが平均的な人とどのように関連するかの例として、多くのパーソナルコンピューターには複数の処理コアがあり、単一のプロセッサコンピューターのように次々とタスクの代わりに複数のタスクを処理できるようにします。プログラムして、個別のタスクに分割できるようにプログラムして、リニア実行を使用して、一度に1つずつ書き込むよりも難しいことがよくあります。順次実行されるコンピュータープログラムでは、最初のタスクは通常、シーケンスの2番目のタスクに不可欠な情報を決定します。最初のタスクを実行することで生じる最初の情報がなければ、2番目のタスクは実行するのに無意味である可能性があります。プログラムを作成してさまざまな部分に分割できるようにする場合、プログラムのさまざまな部分が必要なときに必要な情報を使用すると、時代遅れの情報に基づいて決定を下していないことは、独自の課題になる可能性があります。この懸念は通常、並列コンピューティングプログラムが直面する最も一般的なタイプのコンピューターバグに関連付けられています。並列コンピューティングを使用してプログラムを実行しているコンピューターハードウェアには、複数の中央処理ユニット(CPU)などのアーキテクチャがある場合、並列コンピューティングは効率的な手法になります。類推として、一人の男が一度に1つの箱を運ぶことができ、CPUが男である場合、順次実行するプログラムは一度に1つのボックスしか持ち運ぶことができない場合があります。並行して実行すると、同じプログラムが2つの別々のタスクに分割できる場合があり、それを利用するために2つのCPUがある場合は、両方のボックスを同時に運びます。これを行うことで、男は両方の箱を運び、タスクをより速く完了します。