OpenMPに関するhat_0024_enaのブックマーク (2)

  • プログラムの並列化について [AFFRIT Portal]

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

    hat_0024_ena
    hat_0024_ena 2011/05/20
    再現性 丸め誤差 並列スレッドで部分和を計算し、総和を求めるプログラムでは演算順序がタイミングにより変わる。 有効桁数以下まで気にするかどうか判断を
  • 「Visual C++ 2008 SP1 再頒布可能パッケージ (x86)」のライセンスについて

    hat_0024_ena
    hat_0024_ena 2011/05/13
    MSの中の人が認めているので、製品にしてもライセンスはいらない?
  • 1