spmodel@hucc

動いた. 長かっただよ.

以前の記憶は既に遠い彼方なので, 真面目にもう一度書いておく.

hucc の環境

$ uname -a
AIX hop00 2 5 00C500854C00

その他, CVS とかもあって大変便利だわ.
それになんと zsh があるよ. 素晴らしい.

netcdf-3.6.1

IBM XL Fortran と XL C を使ってみた. 日立でも良いけど.
速度とか気になり始めたら, その時考えよう. とりあえず動いたから良し, とする.

$ ./configure --prefix=$HOME \
  CXX=""  \
  CC=xlc CPP="xlc -E" \
  FC=xlf FFLAGS=-q64 \
  F90=xlf90 F90FLAGS="-qsuffix=f=f90 -q64" \ 
  ARFLAGS="-X64 cru" \
  NMFLAGS="-X 32_64"
$ make
$ make test
$ make install

gt4f90io

$ FC=f90 FFLAGS="-nohugeary -i,L -parallel" \
  ./configure --prefix=$HOME \
  --with-netcdf=$HOME/lib/libnetcdf.a
$ make
$ make test
$ make install

ispack

$ cat MKinclude
 :
 FC              = f90
 :
 FFLAGS          = -nohugeary -i,L -parallel
 :
 CC              = xlc
 CFLAGS          = -g -q64
 :
 ARFLAGS         = -X64 cru
 :
 CPP             = xlc -E
 CPPFLAGS        = -DDIRECT -DIBM -DASCII -DET

でもって

$ make
$ make static

spml

$ FC=f90 ./configure --prefix=$HOME \
   --with-netcdf=$HOME/lib/libnetcdf.a \
   --with-ispack=$HOME/lib/libisp.a \
   --with-gt4f90io=/home/bu1706/lib/libgt4f90io.a

で, Config.mk にちょっと細工.

SYSFFLAGS=-I${HOME}/include -nohugeary -i,L -parallel -allocinline
AR = ar -X64 cru

$ make
$ make install

早速走らせてみた.

イケてるみたいです.

赤道面上の南北渦度. 北極から見た時

青が負, 赤が正の渦柱.

渦度の等値線は -300〜 +300.

…うほほーい(崩壊).

意味無くアニメーションなんか作ったりして(1.8MB あるんで注意).

…とりあえず今日中にベンチマーク終わらせますかな.