PDE を解くために MPI を使用しています。このために、2D ドメインをさまざまなセルに分割します (これらのセルのサイズは " xcell,ycell
" で、xcell = size_x_domain/(number of X subdomains)
とycell = size_y_domain/(number of Y subdomains)
.
だから、私はコードを実行していますnumber of processes = (number of X subdomains)*(number of Y subdomains)
逐次バージョンに比べて得られるのは、サブドメインを表す各プロセス間で通信できることです。
これは、8 つのプロセス (X の 2 つのサブドメインと Y の 4 つのサブドメイン) の内訳を示す図です。
( xs,xe
)はセルのx_start
とを表しx_end
、( ys,ye
)はセルのy_start
とを表しますy_end
x(i,j)
配列にi を行インデックスとして、j を列インデックスとして設定する必要があるかどうかを知りたいですか?
行の最初のインデックスと列の2番目のインデックスを配置するのは一般的なルールですか? (たとえば、C、Fortran、Matlab 言語、またはそれ以上)
ご協力いただきありがとうございます。