MacでopenMP
そのご、MacOS 10.8でompをつかって並列化したコードを走らせると、途中でsegmentationエラーが出て停まってしまう。全く同じコードは、CygwinでもほかのMacOSでも正常に動く。GDB上でみると
Program received signal SIGABRT, Aborted.
0x00000001003830fa in __psynch_cvwait ()
(gdb)
というエラー。よくわからん。
MacOS 10.8ではデフォルトのg++はバージョンが4.2、これはもともとxcodeをインストールしたときについてくる物だった。g++のバージョンを4.9.0に更新したら、上のエラーは消えた。