最近身を以って実感したんだけど、並列処理時に参照渡しってするべきじゃなかったんだな……
重い処理部分をOpenMPで処理したはずなのになぜか遅かったから調査してみたら、
並列処理してる関数内で頻繁に操作される変数(参照渡し)が悪さしていることが分かったので、
値渡しに切り替えたら一気に高速化した……そんなのどこにも書いてなかったから知らなかったんだぜorz