※ ChatGPTを利用し、要約された質問です(原文:同じEXE・同じファイルで解析結果が異なる)
同じEXE・同じファイルで解析結果が異なる
このQ&Aのポイント
PC1とPC2で同じEXE・同じファイルを使用して解析を行っていますが、解析結果が一致しません。
PC1はCore2Duo 2.83GHz、メモリ1Gであり、PC2はCorei5 2.67,2.66GHz、メモリ3Gであるため、PC2の方が高性能で解析が短時間で終わります。
PC1にはVisualStudio2005+VisualFortran11.066がインストールされており、PC1で作ったFortranのソースをEXEにしてPC2で動作させています。
長い題名ですいません。
PC1とPC2という2台のPCがあり、
同じEXE・同じファイルを使用して解析を行っているのですが、
解析結果が一致しないのです。
なぜこのような事をしているかというと、
PC1はCore2Duo 2.83GHz、メモリ1G
PC2はCorei5 2.67,2.66GHz、メモリ3G
であり、PC2の方が高性能で解析が短時間で終わるからです。
PC1にはVisualStudio2005+VisualFortran11.066 がインストールされており、
PC1で作ったFortranのソースをEXEにしてPC2で動作させています。
EXEの作り方はプロジェクトのクリーン後、プロジェクトのリビルドを行い、
実行ファイルがReleseフォルダにできるので、その中のEXEを実行しています。
原因をどのように調べたら良いかわかりません、教えてください。
お礼
お返事ありがとうございます。 >異なるパソコンでコンパイルしたものを実行しているからではないでしょうか? PC1でコンパイルしたものをPC1とPC2で動作させようとしているので、 コンパイルの違いはありません。 >PC2にgfortranなどのフリーのコンパイラを入れて結果を比較されてはどうでしょうか? ご意見ありがとうございます、一度インストールして比較してみます。 >それから,どれくらい答えが異なるのか分かりませんが,違う環境で計算すれば, 丸め誤差のため答えは完全に一致しません. やっぱりそうなるんですよね、OSのバージョン、フレームワーク、その他環境など システムを移植するときは開発したPC環境と運用するPC環境を 完全に一致させなければいけないということですよね?