Fortranのいくつかの大きな配列でテンソル積と収縮を行う必要があります。場合によってはベクトルまたは行列であり、時には関与するオブジェクトの一部が3配列または4配列です。Fortranでテンソル積を効率的に実行する方法
もちろん、いくつかのネストされたループでこれを達成するサブルーチンを書くのはとても簡単です。これは私がやったことです。しかし、大規模な配列では、このループをすべてのループで大量に呼び出す必要があり、最適化された関数やサブルーチンがFortranで実装されているかどうかは不思議に思っていました。
コードを表示してください。 –
そしてBTW "本、ツール、ソフトウェアライブラリ、チュートリアル、またはその他のオフサイトリソースを推薦するか、見つけることを求める質問は、批判的な回答とスパムを引き付ける傾向があるため、スタックオーバーフローの話題にはなりません。これを解決するためにこれまでに行われています」 –
Fortranは、大規模で高密度の規則的な配列を反復処理するのに優れています。そしてFortranのコンパイラは、CPU(その他)が提供するあらゆるリソース上でそのようなコードの実行を最適化することに優れています。時には手作業によるタイル張りが役立ちます。時にはその価値よりも面倒なこともあります。あなたのような一般的な質問のために、私のようなあいまいな一般性は提供できません。 –