Loading article…
コンピュータプログラミングにおいて、明示的な並列処理とは、演算子、関数呼び出し、または特殊目的のディレクティブの形式でプリミティブを使用して並行計算を表現することです。[1]ほとんどの並列プリミティブは、プロセスの同期、通信、およびプロセスの分割に関連しています。 [2]これらはプログラムの意図した計算を実際に実行することにはほとんど貢献せず、むしろプログラムを構造化するため、その計算コストはオーバーヘッドと見なされることがよくあります。
明示的な並列プログラミングの利点は、プログラマーによる計算制御が強化されることです。熟練した並列プログラマーは、明示的な並列処理を利用して、特定のターゲット計算環境向けの効率的なコードを作成できます。ただし、明示的な並列処理を使用したプログラミングは、開発に余分な作業とスキルが必要になるため、特にコンピューティングの専門家でない人にとっては難しいことがよくあります。
場合によっては、暗黙的な並列処理と呼ばれる、計算に固有の並列処理を自動的に推測する最適化コンパイラまたはランタイムを使用することで、明示的な並列処理を回避できることがあります。
明示的な並列処理をサポートするプログラミング言語
明示的な並列処理をサポートするプログラミング言語には次のようなものがあります。
参考文献
- ^ von Praun, Christoph (2011 年 6 月).並列プログラミング: 概要クラスの設計. 2011 ACM SIGPLAN X10 ワークショップの議事録. pp. 1–6. doi :10.1145/2212736.2212738.
- ^ Dijkstra, Edsger W. (1968 年 5 月 1 日)。「THE マルチプログラミング システムの構造」Communications of the ACM . 11 (5): 341–346. doi :10.1145/363095.363143.
