Ubuntu クラスタノードの引っ越し

クラスタのノードを名前を変えて他のクラスタにすげ替えるとき設定で注意すること。

/etc/hosts

このファイルで名前解決しているとマシン名で設定されているファイルに影響がでる

/etc/fstab

NFS

/etc/hostname

gangliaやgrid engineに影響するかも。

/var/lib/gridengine/SGE_CELL/common/act_qmaster

/etc/default/gridengineにSGE_CELLが書いてあってそこを読むので、/var/lib/gridengine/SGE_CELLのディレクトリ名の変更は不要だけど、act_qmasterの書き換えは必要。

VASPコンパイル

OpenMPIがうまくコンパイルできない。

コンパイルは通るけど、mpif90, mpirunするとsegmentation faultが出る。

以下の環境では問題なし。
以下の環境では問題なし。

Cでのエラーコードのベストプラクティスが知りたい

Google: error code definition in c

モジュールの場合はローカルのエラーコードを作るというのもありみたい。
C naming suggestion for Error Code enums - Stack Overflow

一日考えた結果、APIソースコードファイルにstatic variableにエラーコードを持たせることにした。
Pythonのwrapperでもほぼ同様の形にした。