浮動小数点の丸め誤差、加算の演算順序によって結果が変わるなどが原因です。 必要とする有効桁数以下を無視するなどの対策が必要です。 Q. OpenMPについて質問です。 OpenMPのホームページ http://www.openmp.org/ から取ってきたサンプルプログラムを使って並列化の実験をしました。 並列なしでシングルプロセッサーでこのプログラムを実行すると2回繰り返しても同じ結果が得られました。 今度は並列4プロセッサーで実行すると2回繰り返して違う結果が得られました。 どうして並列化すると再現性が無くなるのでしょうか. コンパイラーオプション、実行時の環境変数などはどう設定するのでしょう? A. 1. 浮動小数点演算について 並列化に関する議論の前に、計算機の浮動小数点演算についてお話いたします。 例:1のプログラムをご覧下さい。 単純な足し算をするプログラムであり、res0とr