市來健吾の日記

プログラマ、(元)物理屋(ナノテク、流体)

ryuon


  • westgrid での環境構築(glacier)。

    • 昨日の続き。

    • libstokes/test で詰まる。

      • うまく link できない。

        • 色々と調べて、判明。 intel compiler で fortran の object (library) を c のコードに link するには -lifort を付ける。 (gcc の -lg2c, gcc4 の -lgfortran に相当。)

      • testが途中で止まる。

        • ちょうど ARPACK 絡みのテストで、 例の second の問題かと思って patch を当ててみたりする。

          • このパッチを当てると、「vectorが0だ」という文句ではなくて "Illegal construction" というエラーに変わった。

          • source を調べてみたが、 どうもこのメッセージは ARPACK 由来でも私のコード由来でもない。

        • 色々と試行錯誤の末、原因が判明:

          • ARPACK 構築時に ifort の -fast option をやめて -O3 にしてみると、 うまく動いた。

          • そういえば、何か高度な optimization をしてるような message が出ていた。

      • testに戻ると、今度は NITSOL で "Illegal construction" が出た。

        • ははあん、ということで、粛々と -O3 で再コンパイル

      • ってことで、ようやく test 通過。

    • stokes も無事、構築完了。

      • これで計算できるぜ。

  • 環境設定も終わったので、さっそく計算