Coarray を使用した協調コンピューティングの完全な概要

序文
過去数十年にわたって、コンピューティングの速度は飛躍的に向上しました。
ムーアの法則と呼ばれる現象。 もちろん、これが永遠に続くわけではありません。 この時点で
書いているように、マイクロチップ上のワイヤのサイズは約100ナノメートルです。 これはほんの数枚なので
数百原子、量子効果と漏れ電流がより支配的になりつつあり、
製造と設計ははるかに困難です。 取得するためのいくつかのスキームが提案されています。
この小さな問題は回避できますが、最も簡単な方法の 1 つは、複数のプロセッサを 1 つのシステムで使用することです。
プログラム。
現在、このような問題に対処するためのシステムがいくつかあります。 彼らは通常
ユーザープログラムにリンクされ、呼び出しを伴うプログラミングライブラリを含む
ライブラリによってエクスポートされたサブルーチンと関数。
Coarray はこれらの方針に沿ったソリューションですが、違いは Fortran 言語自体との統合がはるかに緊密であることです。 呼び出す関数はまだありますが、ステートメント
可読性を高めるために使用されます。 最大の利点は、リモートメモリが参照されることです
データをロードおよび保存するためにサブルーチンを呼び出す代わりに、直接 これらのサブルーチンはまだ「内部」に存在しますが、共配列は読みやすさを考慮して設計されています。 あ
複数のコアで実行されるプログラムは、シングルスレッドよりも本質的に複雑です。
プログラムやプロセスをより明確にするものは何でも歓迎されます。
このガイドは、共配列の一般的な使用法とその方法についての実践的な紹介を目的としています。
特に G95 で使用するには。

並列プログラムは、まったく書きにくいものです。 複数のプログラムがアクセスする場合
同じデータを一度に、あらゆる種類の微妙な相互作用が可能になります。 それでも、ある必要があります
有用な作業が行われる場合、プログラム間の何らかの形式の通信になります。 コアレイ
Fortran は、単一プログラム複数データ (SPMD) のモデルを使用します。 単一のプログラムが実行されます
異なるローカル データを持つ複数のマシンで、複数のマシン間で共有されることがあります。 各
実行コンテキストは「イメージ」と呼ばれます。 画像には番号が付けられ、1 から始まります。
ただし、実行時に指定される画像の数に制限はありません。
Coarray Fortran では、変数は CODIMENSION 属性を持つことができます。
配列次元。 これは、そのような変数がすべての画像に存在するだけでなく、
特定の画像のこの変数の内容は、他のすべての画像からアクセスできます。
このような変数は「共配列」と呼ばれます。

タイトルとURLをコピーしました