問題タブ [column-major-order]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
145 参照

matrix - 最適化コードの fortran Do ループ インデックスの問題

まず、英語が苦手です。ごめんなさい。

私の知る限りでは。Fortran アドレスは列優先です。私の古い Fortran コードは長い間最適化されていません。速度を向上させるために、Fortran90 コード インデックスを変更しようとしています。

コードはほぼ 3 次元の行列です。(i, j, k) であり、ほぼ Do-loop は i と j についてです。i と j のサイズは約 2000 ~ 3000 で、k はちょうど 2 です。これは x,y を意味します。

私の古いコードのインデックス順は (i, k, j) です

例えば

私のコードにはこれらがたくさんあります。

そこで、インデックスの順序を変更しました。たとえば、(i, j, k), (k, i, j), (i, k, j) fortran (列優先) では (k, i, j) が最良の選択だと思います。

しかし、結果はそうではありません。

3 つのケース [ (i, j, k), (k, i, j), (i, k, j) ] はすべてほぼ時間を費やしています。(1961 年代、1955 年代、1692 年代)。

私のプログラムコードはとても長く、比較するには反復で十分です ( 32000 )

以下は私のコンパイルオプションです。

上記の結果がわかりません。私を助けてください。

読んでくれてありがとう。

さらに、以下は私のプログラムの1つです。行列 L_X(i, :, j) は私のターゲットです, : は 1 と 2

0 投票する
2 に答える
169 参照

python - numpyのCとFの順序付けられた配列の軸に沿った配列の合計が異なる原因

での C と Fortran の順序付けられた配列のこの特定の処理における不一致の正確な原因を誰かが正確に説明できるかどうか、私は興味がありますnumpy. 以下のコードを参照してください。

プリント: