今週やったこと

えーと今週やったことは、OpenMP*1とかMPI*2とか、あとついでにErlangとかを若干動かしてみたり仕様を眺めたりした程度。
そうそう、OpenMPIを研究室のマシン上で動かしてみたら、動作プロセスの番号を示すrankが全部0になったりして困った。OpenMPIだけじゃなくLAM/MPIでも似たような症状。しかも同じコードを先輩がコンパイルすると正常動作するという珍現象まで起こった。先輩の助言により、コンパイル時に-O3オプションを付けたら何故か直ったが、マシン標準の最適化が効き過ぎてたんかも*3。更に追及してみたら、MPI_Get_processor_nameしてたのがマズかったらしい。これをしないようにすると-O3付けんでも大丈夫。何故マズいのか謎やが、まぁ使わんからええか<ぉ

*1:1つのマシン上で(共有メモリ)並列させる規格の1つ。

*2:複数のマシンとかで(分散メモリ)並列させる規格の1つ。

*3:ちゃんと確認してへんのは、OSがCentOSで構成がよくわからんかったから。