質問

Fortran90 FreeFormatコーディングとIntel ifortコンパイラを使用して、ABAQUSの有限要素計算でさらに使用されるユーザーサブルーチンを作成しています。 このルーチンは1つのコアを一つだけ上に機能します。 ただし、パラレルモード(MPI)で使用する場合、シミュレーションはクラッシュします(信号11) 次のコードラインまで追跡しました。 これによりエラーが発生します

BBAR1           = J**(-2d0/3d0)*( MATMUL( F1,TRANSPOSE(F1) ) )
.

このバージョンがそれをする:

BBAR1           = ( MATMUL( F1,TRANSPOSE(F1) ) )
BBAR1           = J**(-2d0/3d0)*BBAR1
.

それは私のクレイジーを運転しています。誰かがその理由は何ですか?

あらゆるアドバイスのために感謝する

役に立ちましたか?

解決

最後に私はこれを解決しました。 今日私はランダムにiFort 14.0からiFort 12.1.5への私のIntelコンパイラバージョンをダウングレードしようとしました 今すべてがうまく機能します.... これは本当に奇妙です。どういうわけかABAQUSの並列解決策は、最新のIntelリリースで正しく機能しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top