2004年10月15日(金)

OpenMP

某所の AIX で動かすコードを、  OpenMP で並列化して計算時間を稼ごうと思っているんだが、ちっともうまく行かん。
並列動作はするんだが、最奥部の foo[bar] += baz を排他的に扱いたいのに omp critical がちっとも効かない。
他の部分で問題があるのか、コンパイラが糞なだけか、かなり悩む。

[referer: [an error occurred while processing this directive]]

あわせて読みたい